我正在嘗試擴(kuò)展以下列表[(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貢獻(xiàn)1845條經(jīng)驗 獲得超8個贊
一個zip
對象是可迭代的。與 Python 3 中的其他 API 非常相似,這個 API 現(xiàn)在返回一個可迭代對象(如生成器),它懶惰地評估其輸入,而不是在list
.
在大多數(shù)情況下,您可以像以前一樣使用對象。
如果您需要一個列表,只需調(diào)用list()
該zip
對象:
result_list = list(zip(itertools.cycle(...)))

千萬里不及你
TA貢獻(xiàn)1784條經(jīng)驗 獲得超9個贊
如果 zip 對象創(chuàng)建正確,您可以執(zhí)行list(zip_object)
或[*zip_object]
獲取列表。
添加回答
舉報
0/150
提交
取消