Ich versuche zu verstehen, warum diese zwei Beispiele mir verschiedene Ausgaben geben.Warum bekomme ich unterschiedliche Ausgaben für den (scheinbar) gleichen Code?
Example1:
list1 = [1,2,3,4,5]
list2 = []
for l in list1:
list2.append(l)
print list2
#[1, 2, 3, 4, 5]
Example2:
list1 = [1,2,3,4,5]
list2 = []
list2.append(l for l in list1)
print list2
#[<generator object <genexpr> at 0x10379ecd0>]
Ich habe versucht, die Liste setzen() oder Tupel() nach dem Anfügen in dem zweiten Beispiel, aber es gibt mir ein einziges Element in die neue Liste im Gegensatz zu 5 verschiedenen.
Wäre es möglich, dieselbe Ausgabe von Beispiel1 mit nur einer Zeile für die for-Schleife zu erhalten?
Ich würde wirklich jede Hilfe zu schätzen wissen!