我正在嘗試擴展以下列表[(1, [('a', '12'), ('b', '64'), ('c', '36'), ('d', '48')]), (2, [('a', '13'), ('b', '26'), ('c', '39'), ('d', '52')])]至[(1,a,12),(1,b,24),(1,c,36),(1,d,48),(2,a,13),(2,b,26),(2,c,39),(2,d,52)]我在 python 3 中使用了 zip(itertools.cycle()),但得到了一個 zip 對象引用。我還有其他方法可以做到嗎?這適用于python 2
2 回答

精慕HU
TA貢獻1845條經(jīng)驗 獲得超8個贊
一個zip
對象是可迭代的。與 Python 3 中的其他 API 非常相似,這個 API 現(xiàn)在返回一個可迭代對象(如生成器),它懶惰地評估其輸入,而不是在list
.
在大多數(shù)情況下,您可以像以前一樣使用對象。
如果您需要一個列表,只需調用list()
該zip
對象:
result_list = list(zip(itertools.cycle(...)))
添加回答
舉報
0/150
提交
取消