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

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

如果列表中的第一個元素重復并且第二個元素在列表系列中最低,則刪除列表中的列表

如果列表中的第一個元素重復并且第二個元素在列表系列中最低,則刪除列表中的列表

Smart貓小萌 2021-12-09 18:33:29
我有一份清單。每個列表具有相同數(shù)量的元素。如果新列表基于所有列表具有的第 n 個元素中的數(shù)字鍵取代舊列表,我想刪除整個列表。此數(shù)字鍵是從 1 開始以 1 為增量遞增的。需要最高鍵。all = [[123, 1],[456, 1],[789, 1],[123,2],[456, 2],[789,1]]每個列表中的最后一個元素是關鍵:2 取代 1 等......所需的輸出是:[[123,2],[456,2],[789,1]]
查看完整描述

2 回答

?
揚帆大魚

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

for x in list(all):

    for y in list(all):

        if y[0] == x[0] and y[1] <= x[1] and y is not x:

            all.remove(y)


查看完整回答
反對 回復 2021-12-09
?
HUWWW

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

像字典這樣的東西在這里會更好用嗎?


all = [[123, 1],[456, 1],[789, 1],[123,2],[456, 2],[789,1]]


as_dict = {}

for item in all:

    if not (item[0] in as_dict and as_dict[item[0]] > item[1]):

        as_dict[item[0]] = item[1]


print(as_dict)

# Returns {123: 2, 456: 2, 789: 1}

事實上,如果您知道每對中的第二個數(shù)字永遠不會減少(例如,您將不會[123,0]在 之后的列表中看到類似的內(nèi)容[123,2]),那么只需將列表轉換為字典 就dict()可以完成同樣的事情。然后,您可以根據(jù)需要將其轉換回列表。


d = dict(all)  # This is {123: 2, 456: 2, 789: 1}

newlist = [ [k,d[k]] for k in d] # This is [[123, 2], [456, 2], [789, 1]]


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

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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