Bu iki örnek bana neden farklı çıktılar verdiğini anlamaya çalışıyorum.Neden (görünüşte) aynı kod için farklı çıktılar alıyorum?
Örnek 1:
list1 = [1,2,3,4,5]
list2 = []
for l in list1:
list2.append(l)
print list2
#[1, 2, 3, 4, 5]
Örnek2:
list1 = [1,2,3,4,5]
list2 = []
list2.append(l for l in list1)
print list2
#[<generator object <genexpr> at 0x10379ecd0>]
İkinci örnekte, ekleme yapılması sonrasında liste() veya tuple() koyarak denedim ama bana tek eleman veriyor 5 farklı olanın aksine yeni liste. Beni döngü için sadece bir satırını kullanarak Example1 aynı aynı çıktıyı almak için
list2.append(tuple(l for l in list1))
#[(1, 2, 3, 4, 5)]
bir yol var olabilir mi?
Herhangi bir yardım için minnettar olurum!