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

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

如何將元組分成兩個獨立的列表?

如何將元組分成兩個獨立的列表?

幕布斯6054654 2021-11-16 14:39:08
我想將以下元組分成兩個列表(('happy', 5.001), ('neutral', 10.004), ('neutral', 15.006), ('happy', 20.071),  ('fear', 25.071))我希望我的列表如下所示:a = ('happy', 'neutral', 'neutral', 'happy', 'fear')b = (5.001, 10.004, 15.006, 20.071, 25.071)該split()方法不適用于此。
查看完整描述

3 回答

?
白衣染霜花

TA貢獻1796條經驗 獲得超10個贊

你的新英雄,zip功能來了!

l = (('happy', 5.001), ('neutral', 10.004), ('neutral', 15.006), ('happy', 20.071), ('fear', 25.071))
a, b = zip(*l)

對于未來的使用,我們可以說它在兩種不同的模式下工作:

  • zip(*iterable)生成n 個可迭代對象(即n是可迭代對象中每個元組的大?。?,其中每個可迭代對象包含每個元組的第 i 個元素(我的答案示例)。

  • zip(iterable_1, ..., iterable_n)生成一個可迭代對象,其中每個元素都是一個大小為n的元組,其中包含相應索引處每個可迭代對象的元素。


查看完整回答
反對 回復 2021-11-16
?
守候你守候我

TA貢獻1802條經驗 獲得超10個贊

t = (('happy', 5.001), ('neutral', 10.004), ('neutral', 15.006), ('happy', 20.071), ('fear', 25.071))
a, b = zip(*t)


查看完整回答
反對 回復 2021-11-16
?
不負相思意

TA貢獻1777條經驗 獲得超10個贊

t = (('happy', 5.001), ('neutral', 10.004), ('neutral', 15.006), ('happy', 20.071), ('fear', 25.071))
a = [x[0] for x in t]
b = [x[1] for x in t]

這使用列表理解來解決問題。它使用't'中每個元組的第一個元素(索引0)創建列表'a',同時使用第二個元素(索引1)創建列表'b'。


查看完整回答
反對 回復 2021-11-16
  • 3 回答
  • 0 關注
  • 365 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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