私はこれらの2つの例が私に異なる出力を与える理由を理解しようとしています。(同じような)コードの出力が異なるのはなぜですか?
例1:
list1 = [1,2,3,4,5]
list2 = []
for l in list1:
list2.append(l)
print list2
#[1, 2, 3, 4, 5]
例2:
list1 = [1,2,3,4,5]
list2 = []
list2.append(l for l in list1)
print list2
#[<generator object <genexpr> at 0x10379ecd0>]
私は2番目の例ではAPPEND後のリスト()またはタプル()を入れて試してみたが、それは私の内の1つの単一の要素を与えています5つの異なるものとは対照的に新しいリスト。
list2.append(tuple(l for l in list1))
#[(1, 2, 3, 4, 5)]
forループのために1行だけを使用してExample1から同じ出力を得る方法がありますか?
本当に助けていただきありがとうございます。