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

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

如何在python中比較list/array/dict中的對應(yīng)元素

如何在python中比較list/array/dict中的對應(yīng)元素

小怪獸愛吃肉 2023-05-09 10:40:56
假設(shè)您有兩個(gè)列表(或任何類型的分組,哪個(gè)并不重要)包含表示牛奶、雞蛋和面粉的變量。例如:有(牛奶、雞蛋、面粉)和需要(牛奶、雞蛋、面粉)您如何確定每個(gè)元素是否 >=、== 或 <= 在另一個(gè)列表中的對應(yīng)項(xiàng),以便您可以返回一些指示,說明每種成分是否足夠制作眾所周知的蛋糕,或者是否有足夠多的嗎?我真的不想為了 3 個(gè)比較而寫《戰(zhàn)爭與和平》。任何幫助表示贊賞。
查看完整描述

4 回答

?
手掌心

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

你可以使用字典。例如:


have = {"milk": 2, "eggs": 3, "flour": 0.5}

need = {"milk": 1, "eggs": 5, "flour": 2.5}

ingredients = {i:"Yes" if have[i] >= need[i] else "No" for i in have.keys()}

輸出:


print(ingredients)

{'milk': 'Yes', 'eggs': 'No', 'flour': 'No'}

如果你想要一個(gè)函數(shù)來告訴你用你擁有的原料可以做多少蛋糕,你可以使用以下代碼:


def how_many(need, have):

    results = {i:have[i]//need[i] for i in have.keys()}

    return min(results.values())


查看完整回答
反對 回復(fù) 2023-05-09
?
慕桂英546537

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

假設(shè)輸入如下


milk=200

eggs=10

flour=1000


milk_reqd=100

eggs_reqd=5

flour_reqd=2000


have=[milk, eggs, flour]

need=[milk_reqd, eggs_reqd, flour_reqd]

解決方案


import numpy as np

have=np.array(have)

need=np.array(need)

現(xiàn)在您可以執(zhí)行所有操作,例如


need>have

或者


need<=have

或者


need-have

獲取可以制作的蛋糕數(shù)量


n_cakes=int(min(have/need))


查看完整回答
反對 回復(fù) 2023-05-09
?
莫回?zé)o

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

如果你需要比較的數(shù)量列表,你可以使用單行列表理解(只能比較==,>,<否則如果你使用>=和<=和==它們將是重疊操作) -


milk_have = 10

eggs_have = 20

flour_have = 30


milk_need = 10

eggs_need = 25

flour_need = 3


have = [milk_have, eggs_have, flour_have]

need = [milk_need, eggs_need, flour_need]


['==' if i[0]==i[1] else '>' if i[0]>i[1] else '<' for i in zip(have, need)]

['==', '<', '>']


查看完整回答
反對 回復(fù) 2023-05-09
?
ibeautiful

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

have = ('milk', 'eggs', 'flour',"k")

need = ('milk', 'eggs', 'flour',"l")

incredients = {}

for i in range(len(have)):

   count = 0 

   if have[i] == need[i]:

      count +=1

   incredients[have[i]] = count

輸出:{'eggs': 1, 'flour': 1, 'k': 0, 'milk': 1}


查看完整回答
反對 回復(fù) 2023-05-09
  • 4 回答
  • 0 關(guān)注
  • 195 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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