2016-06-05 10 views
0

Ich habe Probleme mit Generator auf Karte Objekt. Dies ist das einfachste Beispiel:Python 3: Generator für Karte

a = ['1','2','3'] 
a = map(int, a) 
for x in a: 
    print(x, end = ' ') #output 1 2 3 
b = [x for x in a] 
print(b) #output [] 

Python 3.5
P. S. Natürlich weiß ich über Liste (Karte), aber ich möchte wissen, warum das nicht funktioniert.

+0

Welche "Probleme" haben Sie? – usr2564301

Antwort

0

Weil das Kartenobjekt nach dem Drucken alles in sich erschöpft war. Sie können es nur einmal durchlaufen.

+0

Hoppla, quantum mechanics itorors :) – stepuncius