173 votes

Python set to list

Comment convertir un ensemble en une liste en Python ? Utiliser

a = set(["Blah", "Hello"])
a = list(a)

ne fonctionne pas. Ça me donne :

TypeError: 'set' object is not callable

4voto

Wendal Chen Points 103

Votre code fonctionne avec Python 3.2.1 sur Win7 x64

a = set(["Blah", "Hello"])
a = list(a)
type(a)
<class 'list'>

2voto

IgobyE Points 21

Essayez d'utiliser une combinaison de fonctions map et lambda :

aList = map( lambda x: x, set ([1, 2, 6, 9, 0]) )

C'est une approche très pratique si vous avez un ensemble de nombres dans une chaîne et que vous voulez le convertir en liste d'entiers :

aList = map( lambda x: int(x), set (['1', '2', '3', '7', '12']) )

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X