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

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

比較屬于不同鍵的字典值

比較屬于不同鍵的字典值

三國紛爭 2021-08-14 12:47:11
我在這樣的列表中有一個(gè)字典:sample_dict = [{1: [[1, 2, 3, 4, 5, 6, 7, 8, 9, 10], \                    [1, 2, 3, 4, 5], \                    [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11]]}, \               {2: [[3, 4, 6, 7, 8, 9, 10, 11], [1, 2, 3, 6, 10], []]}]現(xiàn)在,我想用 key1的第一個(gè)值檢查列表中 key2的第一個(gè)值。像這樣的東西,比較值(鍵 1 列表的第一個(gè)值)[1, 2, 3, 4, 5, 6, 7, 8, 9, 10] with(鍵 2 列表的第一個(gè)值)[3, 4, 6, 7, 8, 9, 10, 11]如果它們匹配,我想將它附加到一個(gè)新列表中matching_list,如果不是,我想將不匹配的值附加到另一個(gè)列表中non_matching_list。這是我迄今為止嘗試過的,matching_list = []non_matching_list = []for each_dict in sample_dict:    current_dict_values = []    for key, value_list in each_dict.items():        temp_dict_values = []        for value in value_list:            temp_dict_values.append(value)            .... don't know how to keep track of key 1's first list of lists values.我正在考慮創(chuàng)建一個(gè)臨時(shí)列表來跟蹤關(guān)鍵1列表值,但我被卡住了,不知道如何繼續(xù)。我的最終輸出應(yīng)該是這樣的:matching_list = [[3,4,6,7,8,9,10], [1,2,3], []]non_matching_list = [[1,2,5,11],[4,5,6,10],[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11]]我怎樣才能實(shí)現(xiàn)我的輸出?任何想法都會很棒。
查看完整描述

1 回答

?
夢里花落0921

TA貢獻(xiàn)1772條經(jīng)驗(yàn) 獲得超6個(gè)贊

這可以通過以下方法實(shí)現(xiàn)lists,以sets作出類似的操作symmetric_difference(),并intersection()為您non_matching_list和matching_list分別。


這是其中一種解決方案:


matching_list, non_matching_list = [], []


for lists1, lists2 in zip(sample_dict[0].values(), sample_dict[1].values()):

    for l1, l2 in zip(lists1, lists2):

        matching_list.append(list(set(l1) & set(l2)))

        non_matching_list.append(list(set(l1).symmetric_difference(set(l2))))

請注意, usingset(l1) & set(l2)與 相同set(l1).intersection(set(l2)),所以這里基本上是一個(gè)交集操作。


我還使用內(nèi)置zip()函數(shù)來聚合每個(gè)可迭代對象(兩個(gè)列表)中的元素。


查看完整回答
反對 回復(fù) 2021-08-14
  • 1 回答
  • 0 關(guān)注
  • 110 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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