小编Fed*_*uti的帖子

如何在 Python 中遍历两个字典

我想制作一个可以遍历两个字典的 for 循环,进行计算并打印结果。这是代码:

price = {
    "banana": 4,
    "apple": 2,
    "orange": 1.5,
    "pear": 3
    }

inventory = {
    "banana": 6,
     "apple": 0,
     "orange": 32,
     "pear": 15
    }

for k, v in price, inventory:
    total = total + price*inventory
    print total
Run Code Online (Sandbox Code Playgroud)

我想知道如果我把这家“商店”里的每一件商品都卖掉,我能赚多少钱。我已经在这里检查过,但对我来说没有用。

错误信息是这样的:

Traceback (most recent call last):
  File "python", line 15, in <module>
ValueError: too many values to unpack
Run Code Online (Sandbox Code Playgroud)

第 15 行是 for 循环开始的地方。我不知道我是否在想如何以正确的方式做到这一点。

python dictionary loops for-loop

4
推荐指数
1
解决办法
1万
查看次数

如何在Python中搜索字典

我是Python词典的新手.我正在制作一个简单的程序,其中包含一个字典,其中包含四个名称作为键,各个年龄作为值.我要做的是,如果用户输入一个名称,程序会检查它是否在字典中,如果是,它应该显示有关该名称的信息.

这是我到目前为止:

def main():
    people = {
        "Austin" : 25,
        "Martin" : 30,
        "Fred" : 21,
        "Saul" : 50,
    }

    entry = input("Write the name of the person whose age you'd like to know, or write 'ALL' to see all names and ages: ")
    if entry == "ALL":
        for key, value in people.items():
            print ("Name: " + key)
            print ("Age: " + str(value) + "\n")
    elif people.insert(entry) == True:
                print ("It works")

main()
Run Code Online (Sandbox Code Playgroud)

我尝试使用字典搜索,.index()因为我知道它在列表中使用,但它不起作用.我也试过检查这篇文章,但我发现它没有用.

我需要知道是否有任何功能可以做到这一点.

python search dictionary

2
推荐指数
2
解决办法
5万
查看次数

标签 统计

dictionary ×2

python ×2

for-loop ×1

loops ×1

search ×1