第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

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

如何使用python檢測列表中的不同元素并從中創(chuàng)建新列表(查找)

如何使用python檢測列表中的不同元素并從中創(chuàng)建新列表(查找)

動漫人物 2021-12-17 16:34:25
要逐個元素發(fā)送電子郵件,我需要首先檢測列表中的不同元素,然后從它們創(chuàng)建新列表。有沒有人可以幫助我解決下面的問題?我提到的清單也與另一個相關(guān)聯(lián)。我有:list_I = [123, 453, 444, 555, 567, ...]list_II = [A , A, B, C, B, ....]我希望得到的是:New_list_I = [123, 453]New_list_I_a = [A, A]New_list_II = [444,567]New_list_II_a = [B, B]New_list_III = [555]New_list_III_a = [C]
查看完整描述

2 回答

?
回首憶惘然

TA貢獻1847條經(jīng)驗 獲得超11個贊

一種方法是從兩個列表創(chuàng)建一個字典:


from collections import defaultdict

d = defaultdict(list)

for k,v in zip(list_2, list_1):

    d[k].append(v)


# defaultdict(list, {'A': [123, 453], 'B': [444, 567], 'C': [555]})

然后使用列表推導(dǎo)從字典中獲取指定的輸出。


[[[k for _ in range(len(v))], v] for k,v in d.items()]

# [[['A', 'A'], [123, 453]], [['B', 'B'], [444, 567]], [['C'], [555]]]

請注意,嵌套列表結(jié)構(gòu)比動態(tài)創(chuàng)建的一系列列表更容易處理和使用。請注意,從此結(jié)果中,您可以使用基本切片和索引選擇每個結(jié)果子列表


查看完整回答
反對 回復(fù) 2021-12-17
?
哈士奇WWW

TA貢獻1799條經(jīng)驗 獲得超6個贊

為什么不直接從這兩個列表中創(chuàng)建一個帶有鍵、值的字典,然后根據(jù)值進行排序:


list_I = [123, 453, 444, 555, 567]

list_II = ['A' , 'A', 'B', 'C', 'B']


res = dict(zip(list_I, list_II))

print(sorted(res.items(), key=lambda x:x[1]))

輸出:


[(123, 'A'), (453, 'A'), (444, 'B'), (567, 'B'), (555, 'C')]


查看完整回答
反對 回復(fù) 2021-12-17
  • 2 回答
  • 0 關(guān)注
  • 209 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號