亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

在python 3中正確使用itertools

在python 3中正確使用itertools

桃花長相依 2021-07-09 15:11:22
我正在嘗試擴展以下列表[(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條經驗 獲得超8個贊

一個zip對象是可迭代的。與 Python 3 中的其他 API 非常相似,這個 API 現在返回一個可迭代對象(如生成器),它懶惰地評估其輸入,而不是在list.

在大多數情況下,您可以像以前一樣使用對象。

如果您需要一個列表,只需調用list()zip對象:

result_list = list(zip(itertools.cycle(...)))


查看完整回答
反對 回復 2021-07-13
?
千萬里不及你

TA貢獻1784條經驗 獲得超9個贊

如果 zip 對象創建正確,您可以執行list(zip_object)[*zip_object]獲取列表。


查看完整回答
反對 回復 2021-07-13
  • 2 回答
  • 0 關注
  • 204 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號