Dado un conjunto, escriba un programa en Python para convertir el conjunto dado en una lista.
Ejemplos:
Input : {1, 2, 3, 4} Output : [1, 2, 3, 4] Input : {'Geeks', 'for', 'geeks'} Output : ['Geeks', 'for', 'geeks']
Enfoque n.º 1: uso de list(set_name)
.
El encasillamiento a la lista se puede hacer simplemente usando list(set_name)
.
# Python3 program to convert a # set into a list my_set = {'Geeks', 'for', 'geeks'} s = list(my_set) print(s)
['Geeks', 'for', 'geeks']
# Python3 program to convert a # set into a list def convert(set): return list(set) # Driver function s = set({1, 2, 3}) print(convert(s))
[1, 2, 3]
Enfoque #2: usando el sorted()
método
El uso sorted()
de la función convertirá el conjunto en una lista en un orden definido. El único inconveniente de este método es que los elementos del conjunto deben poder ordenarse.
# Python3 program to convert a # set into a list def convert(set): return sorted(set) # Driver function my_set = {1, 2, 3} s = set(my_set) print(convert(s))
[1, 2, 3]
Enfoque n.º 3: el uso de [*set, ]
This esencialmente desempaqueta los conjuntos dentro de una lista literal que se crea debido a la presencia de la coma única (,). Este enfoque es un poco más rápido pero adolece de legibilidad.
# Python3 program to convert a # set into a list def convert(set): return [*set, ] # Driver function s = set({1, 2, 3}) print(convert(s))
[1, 2, 3]
Publicación traducida automáticamente
Artículo escrito por Smitha Dinesh Semwal y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA