2016-11-22 5 views

Répondre

0

filter utilisé pour retourner une chaîne lorsqu'il est passé une chaîne, une liste quand a adopté une liste en python 2, etc ... ce qui était utile.

Mais cela a changé avec Python 3. Maintenant, il retourne un itérateur qui présente des avantages aussi, mais pas dans votre cas en cours.

2 solutions possibles:

1: reconstruire une chaîne à partir itérateur

print("".join(filter(lambda x: x != ' ', mens))) 

2: utiliser un gencomp au lieu du filtre (plus lisible: pas de filtre, pas de lambda)

print("".join(x for x in mens if x!=' '))