source = [item[item.index(' ')+1:] for item in source]
les crochets [], ca veut dire liste ou pas ?
C'est effectivement une liste, une list comprehension, c'est une maniere de generer une liste à partir d'un objet iterable (liste, string, tuple, ...) en filtrant les elements et en leur appliquant un traitement, si necessaire.
Exemple, tu as une liste de prenoms:
prenoms = ['jean', 'bob', 'pierre', 'yannick']
Lesquelles ne contiennent pas de 'e'?
Classiquement, tu ferais:
1 2 3 4
| prenomsSansE = []
for prenom in prenoms:
if not 'e' in prenom:
prenomsSansE.append(prenom) |
avec une list comprehension, tu fais:
prenomsSansE = [prenom for prenom in prenoms if not 'e' in prenom]
si tu veux les avoir en majuscule:
prenomsSansE = [prenom.upper() for prenom in prenoms if not 'e' in prenom]
Tu trouveras de bien meilleurs explications dans les tutoriels.
Bon python.
PS: list comprehension sur wikipedia anglais, avec des exemples dans differents langages.
Et python est, AMHA, le plus facile à comprendre
Partager