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

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

列表中的數(shù)據(jù)處理,Python中有重復項

列表中的數(shù)據(jù)處理,Python中有重復項

暮色呼如 2021-03-20 18:15:45
我有兩個清單:一個包含產(chǎn)品,另一個包含它們的相關(guān)價格。列表中可以包含未定義數(shù)量的產(chǎn)品。列表的示例如下:產(chǎn)品:['Apple','Apple','Apple','Orange','Banana','Banana','Peach','Pineapple','Pineapple']價格:['1.00','2.00','1.50','3.00','0.50','1.50','2.00','1.00','1.00']我希望能夠從產(chǎn)品列表中刪除所有重復項,并僅將與唯一產(chǎn)品相關(guān)聯(lián)的最便宜的價格保留在價格列表中。請注意,某些產(chǎn)品的價格可能相同(在我們的示例中為菠蘿)。所需的最終列表如下所示:產(chǎn)品:['Apple','Orange','Banana','Peach','Pineapple']價格:['1.00','3.00','0.50','2.00','1.00']我想知道在Python中最有效的方法。謝謝
查看完整描述

3 回答

?
翻過高山走不出你

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

from collections import OrderedDict

products = ['Apple', 'Apple', 'Apple', 'Orange', 'Banana', 'Banana', 'Peach', 'Pineapple', 'Pineapple']

prices = ['1.00', '2.00', '1.50', '3.00', '0.50', '1.50', '2.00', '1.00', '1.00']


min_prices = OrderedDict()

for prod, price in zip(products, prices):

    min_prices[prod] = min(float(price), min_prices.get(prod, float('inf')))


>>> print min_prices.keys(), min_prices.values()

['Apple', 'Orange', 'Banana', 'Peach', 'Pineapple'] [1.0, 3.0, 0.5, 2.0, 1.0]


查看完整回答
反對 回復 2021-03-31
?
函數(shù)式編程

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

那這個呢:


prices = map(float,prices)

r={}

for k,v in zip(products,prices):

    if v < r.setdefault(k,float('inf')):

        r[k] = v

products,prices = r.keys(),map(str,r.values())


查看完整回答
反對 回復 2021-03-31
?
翻翻過去那場雪

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

可能最簡單的方法是利用字典對唯一鍵的強制執(zhí)行:


from operator import itemgetter

Products = ['Apple', 'Apple', 'Apple', 'Orange', 'Banana', 'Banana', 'Peach', 'Pineapple', 'Pineapple']

Prices = ['1.00', '2.00', '1.50', '3.00', '0.50', '1.50', '2.00', '1.00', '1.00']


final = dict(sorted(zip(Products, Prices), key=itemgetter(1), reverse=True))


查看完整回答
反對 回復 2021-03-31
  • 3 回答
  • 0 關(guān)注
  • 222 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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