2014-06-05 1 views

Répondre

4
print ','.join(map(str,[1, 2, 3])) #Prints: 1,2,3 

Mapping str empêche la TypeError

4
','.join(str(x) for x in ints) 

devrait être la façon la plus Pythonic.

3

J'aime ','.join(str(i) for i in lst), mais il est vraiment pas très différent de celui map

+0

En fait, 'str.join' sera plus rapide avec une liste qu'avec un Genexp ;-) – thefourtheye

+0

@thefourtheye - oui, je sais. C'est bien documenté pour CPython_. Mais dans python3.x, le 'map' devient de toute façon un itérable (non-list). Très rarement, cela affecte la durée totale de votre programme d'une manière appréciable. Vous devez démontrer que c'est un goulot d'étranglement avant de changer le code, je pense. – mgilson

+0

Vous n'avez pas besoin de le changer, mais comme les listes seront plus rapides, la compréhension de liste est une option. – thefourtheye

Questions connexes