Que signifie la dernière ligne dans le code suivant?Problème dans la compréhension des compréhensions de la liste Python
import pickle, urllib
handle = urllib.urlopen("http://www.pythonchallenge.com/pc/def/banner.p")
data = pickle.load(handle)
handle.close()
for elt in data:
print "".join([e[1] * e[0] for e in elt])
Ma tentative du problème:
- "" .join ... usages rejoindre -method au texte vide
- e [1] * e [0] Multiplie deux valeurs suivantes dans la séquence, e
- Je ne sais pas ce qui est e
- Je ne sais pas, ce que cela signifie, quand vous avez quelque chose avant de -loop, comme:
e[1] * e[0] for e in elt
J'ai vraiment apprécié le défi python quand je l'ai pris il y a quelques années. –