(表示式 for 疊代變數 in 可疊代物件 [if 條件表示式] )
其中,用 [] 括起來的部分,可以使用,也可以省略。a = (x for x in range(1,10)) print(a)執行結果為:
<generator object <genexpr> at 0x0000020BAD136620>
a = (x for x in range(1,10)) print(tuple(a)) 執行結果為: (1, 2, 3, 4, 5, 6, 7, 8, 9)
a = (x for x in range(1,10)) for i in a: print(i,end=' ') print(tuple(a))執行結果為:
1 2 3 4 5 6 7 8 9 ()
a = (x for x in range(3)) print(a.__next__()) print(a.__next__()) print(a.__next__()) a = tuple(a) print("轉換後的元組:",a)執行結果為:
0
1
2
轉換後的元組: ()