如何遍历字典中的键并与另一个字典中的键/值匹配

伊恩·怀斯曼

我正在尝试构建一个程序,该程序将使用[int,int]或键/值对的嵌套列表,并与另一个dict的键/ val匹配,并将第二个值与从0开始的int变量相加。

from collections import Counter

shoe_sizes = [2,3,4,5,6,8,7,6,5,18]
shoe_collection = Counter(shoe_sizes)
customer_wants = [[6,55],[6,45], [6,55], [4,40], [18,60], [10, 50]]

income = 0
for i in customer_wants:
    if i in shoe_collection:
        income += dict[customer_wants[i][1]]
    print(income)

输入shoe_collection的值是鞋子的尺码,其值是可用的数量。我在这里要做的是将每个嵌套列表都放入其中,customer_wants并检查中是否有第一个元素(鞋子尺寸)shoe_collection如果是这样,我想在其中添加该嵌套列表的第二个元素(价格)customer_wants并将其添加到中income使用两个字典而不是使用customer_wants嵌套列表会更容易吗?我尝试比较list-dict和dict-dict,但是得到了TypeErrors,它们都不是可哈希的。谢谢!

塞扬迪普·杜塔(Sayandip Dutta)

for用这个替换循环:

for size, price in customer_wants:
    if shoe_collection[size] > 0:
        shoe_collection[size] -= 1
        income += price

这基于以下原则工作:根据文档Counter对象返回0缺少的键:

计数器对象具有一个词典接口,除了它们为缺失项返回零计数而不是引发KeyError之外

因此,无需检查密钥是否存在,我们只需要检查该密钥是否具有正值即可。如果是这样,则将其值减小,1并为收入增加价格。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何根据python中另一个字典键的匹配来修改字典中的键值列表?

来自分类Dev

如何将字典中的键与列表中的元素进行匹配,并将这些键值存储到python中的另一个字典中?

来自分类Dev

如何基于Python中的匹配键将键值对添加到另一个字典列表中的现有字典列表中

来自分类Dev

如何从字典数组中获取字典的数组(例如arrayGroupBy),其中某个键的值与另一个字典键的值匹配

来自分类Dev

如何映射键,在另一个字典中查找键?

来自分类Dev

将字典中的键复制到另一个字典

来自分类Dev

使用另一个字典列表中的键对字典列表进行排序

来自分类Dev

如何将字典的键值与另一个字典的值匹配并附加结果?

来自分类Dev

如何在一个字典中找到在另一个字典中没有对应项的键?

来自分类Dev

创建一个值与另一个字典中的键相同的字典

来自分类Dev

在Django模板的另一个字典中迭代一个键的字典

来自分类Dev

将字典的值列表替换为另一个字典中的对应键值映射

来自分类Dev

如何针对另一个字典键/值匹配查询嵌套对象字典

来自分类Dev

如何根据匹配的顶级键将元素从一个字典插入到另一个字典

来自分类Dev

如何从另一个字典中减去一个字典的值并将结果写入第三个字典?

来自分类Dev

如何在Python中从另一个字典复制唯一键和值

来自分类Dev

使用键,一个字典中的值来获取python中另一个字典中的值

来自分类Dev

比较两个字典的键,并创建一个包含键,值对的字典,该值对与另一个字典中的键不匹配-Python

来自分类Dev

将字典的前2个最大键和值放在另一个字典中

来自分类Dev

如何使用 if 语句作为字典键并填充另一个字典?

来自分类Dev

当值与列表中的文件匹配时,用另一个字典替换字典中的项目

来自分类Dev

使用Python将1个字典的值与另一个字典的键匹配

来自分类Dev

在python 3的另一个字典中添加带有静态键的字典

来自分类Dev

如何根据一个字典在 Python 中查询另一个字典的值来修改或创建字典

来自分类Dev

识别一个字典中的键,并使用它来修改另一个字典的值

来自分类Dev

如何在python上制作一个字典在另一个字典中以及在另一个字典中

来自分类Dev

筛选字典中不在另一个字典中的值

来自分类Dev

从另一个字典中删除字典(python 3中的奇怪行为)

来自分类Dev

在另一个字典中的字典中查找值

Related 相关文章

  1. 1

    如何根据python中另一个字典键的匹配来修改字典中的键值列表?

  2. 2

    如何将字典中的键与列表中的元素进行匹配,并将这些键值存储到python中的另一个字典中?

  3. 3

    如何基于Python中的匹配键将键值对添加到另一个字典列表中的现有字典列表中

  4. 4

    如何从字典数组中获取字典的数组(例如arrayGroupBy),其中某个键的值与另一个字典键的值匹配

  5. 5

    如何映射键,在另一个字典中查找键?

  6. 6

    将字典中的键复制到另一个字典

  7. 7

    使用另一个字典列表中的键对字典列表进行排序

  8. 8

    如何将字典的键值与另一个字典的值匹配并附加结果?

  9. 9

    如何在一个字典中找到在另一个字典中没有对应项的键?

  10. 10

    创建一个值与另一个字典中的键相同的字典

  11. 11

    在Django模板的另一个字典中迭代一个键的字典

  12. 12

    将字典的值列表替换为另一个字典中的对应键值映射

  13. 13

    如何针对另一个字典键/值匹配查询嵌套对象字典

  14. 14

    如何根据匹配的顶级键将元素从一个字典插入到另一个字典

  15. 15

    如何从另一个字典中减去一个字典的值并将结果写入第三个字典?

  16. 16

    如何在Python中从另一个字典复制唯一键和值

  17. 17

    使用键,一个字典中的值来获取python中另一个字典中的值

  18. 18

    比较两个字典的键,并创建一个包含键,值对的字典,该值对与另一个字典中的键不匹配-Python

  19. 19

    将字典的前2个最大键和值放在另一个字典中

  20. 20

    如何使用 if 语句作为字典键并填充另一个字典?

  21. 21

    当值与列表中的文件匹配时,用另一个字典替换字典中的项目

  22. 22

    使用Python将1个字典的值与另一个字典的键匹配

  23. 23

    在python 3的另一个字典中添加带有静态键的字典

  24. 24

    如何根据一个字典在 Python 中查询另一个字典的值来修改或创建字典

  25. 25

    识别一个字典中的键,并使用它来修改另一个字典的值

  26. 26

    如何在python上制作一个字典在另一个字典中以及在另一个字典中

  27. 27

    筛选字典中不在另一个字典中的值

  28. 28

    从另一个字典中删除字典(python 3中的奇怪行为)

  29. 29

    在另一个字典中的字典中查找值

热门标签

归档