【发布时间】:2021-03-04 05:03:47
【问题描述】:
我在 2 个字典中有这些数据。
dict1 = {"A":2, "B": 2, "C":2}
dict2 = {"A":2, "B":100, "C":100)
我检查每个键的值是否 dict1 中的值大于 dict2 中的值。 示例:
if dict1["A"]>=dict2["A"]:
print("There are enough A parts")
if dict1["B"]>=dict2["B"]:
print("There are enough B parts")
有没有办法让我检查两个字典之间的所有值而不必执行上述操作? 为了更好地理解它是这样的:
dict1={}
dict2 = {"A":2, "B":100, "C":100}
productID= "ABBB" #productID
quantityInput = 100
quantityToMake = productID*quantityInput #results in ABBB x100 times
*** PROGRAM RUNS through each letter and update how many A and Bs are there and updates dict1
我被困在这里了。条件是,如果我有足够的部分,即 A、B、C、D,如上述情况, 我有足够的“A”来制作 2 个“ABBB”。
如果我们有每个键的 dict2 值如下:
dict2 = {"A":100, "B":2, "C":100}
我没有足够的 B 来制作 1 个“ABBB”,因为我们需要 3 个“B”来制作 1 个“ABBB”。
非常感谢您的帮助。对python很陌生。
谢谢!
【问题讨论】:
-
我认为这个
if dict1["A"]>=dict2["A"]:的比较应该是相反的if dict1["A"]<=dict2["A"]:或if dict2["A"]>=dict1["A"]:
标签: python dictionary compare