J'essaie de comprendre quand devrait-on utiliser la compréhension de la liste. beaucoup de temps, c'est pratique et économisez des lignes. Mais parfois, cela ne fonctionne pas comme prévu?Python liste compréhension transformer
si j'ai:
listA = ['1', '2', '3', '4']
je peux utiliser une boucle
for i in listA:
print(i)
évidemment, cela me donnera:
1
2
3
4
si je tente:
print(i for i in listA)
mais cela ne me donnera pas le même résultat?
<generator object <genexpr> at 0x102a3b3b8>
Comment dois-je comprendre cela?
Ma question supplémentaire est: Si j'ai une boucle for suivie d'une ligne de codes, peut-on toujours l'écrire d'une certaine manière en utilisant la compréhension?