运用字典中的元素来创建另一个字典

用户名

我想用这种形式的字典

a={'vladimirputin':{'milk': 2.87, 'parsley': 1.33, 'bread': 0.66},'barakobama':{'parsley': 0.76, 'sugar': 1.98, 'crisps': 1.09,'potatoes': 2.67, 'cereal': 9.21}}



d={}
p={}
a={'vladimirputin': {'milk': 2.87, 'parsley': 1.33, 'bread': 0.66}, 'barakobama':{'parsley': 0.76, 'sugar': 1.98, 'crisps': 1.09, 'potatoes': 2.67, 'cereal': 9.21}} 
for key in a:
    for product in a[key]:
        price=a[key][product]
        d[key]=price
        p[product]=d
print(p)

并将其转化为

p={'milk': {'vladimirputin': 2.87}, 'cereal': {'barakobama': 9.21},'bread': {'vladimirputin': 0.66}, 'potatoes': {'barakobama': 2.67},'sugar': {'barakobama': 1.98}, 'parsley': {'vladimirputin': 1.33,'barakobama': 0.76}, 'crisps': {'barakobama': 1.09}}.
Shaktimaan

您可以这样做:

a = {'vladimirputin': {'milk': 2.87, 'parsley': 1.33, 'bread': 0.66}, 'barakobama':{'parsley': 0.76, 'sugar': 1.98, 'crisps': 1.09, 'potatoes': 2.67, 'cereal': 9.21}}
b = {}

for prez in a:
    for food in a[prez]:
        if food not in b:
            b[food] = {prez: a[prez][food]}
        else:
            b[food][prez] = a[prez][food]

这给出了:

{'bread': {'vladimirputin': 0.66},
 'cereal': {'barakobama': 9.21},
 'crisps': {'barakobama': 1.09},
 'milk': {'vladimirputin': 2.87},
 'parsley': {'barakobama': 0.76, 'vladimirputin': 1.33},
 'potatoes': {'barakobama': 2.67},
 'sugar': {'barakobama': 1.98}}

解释:

您的输入词典a将总裁姓名作为键。输出的词典需要食物作为键。

该语句if food not in b检查特定食品是否已经是输出字典中的键。如果不是,它将创建一个新的字典作为值。就像在'sugar': {'barakobama': 1.98}

如果键在输出字典中已经存在,它将获取它并向其添加另一个键值对,例如 'parsley': {'barakobama': 0.76, 'vladimirputin': 1.33}

通过在代码中添加打印语句并b在每个步骤中检查输出字典的值,可以找到如何编写进度的代码

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从另一个字典创建一个字典

来自分类Dev

将一个字典的元素与另一个字典中的值范围进行比较

来自分类Dev

如果满足某些条件,如何从另一个字典创建字典

来自分类Dev

根据其值的类型处理字典,并使用字典理解生成另一个字典

来自分类Dev

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

来自分类Dev

用另一个字典变量创建变量

来自分类Dev

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

来自分类Dev

Ansible-检查列表中的元素在另一个字典中是否没有相同的值

来自分类Dev

在Perl的另一个字典中追加字典

来自分类Dev

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

来自分类Dev

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

来自分类Dev

将一个字典关键字与另一个字典值进行比较,然后创建一个新的字典

来自分类Dev

根据另一个字典的特定值创建新的Python字典

来自分类Dev

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

来自分类Dev

用函数中的另一个字典替换字典的内容-Python

来自分类Dev

将一个字典的元素与另一个字典中的值范围进行比较

来自分类Dev

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

来自分类Dev

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

来自分类Dev

将包含列表的字典追加到python中的另一个字典

来自分类Dev

如果满足某些条件,如何从另一个字典创建字典

来自分类Dev

如何防止创建另一个字典

来自分类Dev

如何通过过滤某些项目从另一个字典创建一个字典?

来自分类Dev

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

来自分类Dev

使用字典的值作为另一个字典中的键,并以键的频率作为值,Python 3.6

来自分类Dev

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

来自分类Dev

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

来自分类Dev

创建一个字典,该字典使用来自另一个字典的相同对,但键被翻译

来自分类Dev

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

来自分类Dev

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

Related 相关文章

  1. 1

    从另一个字典创建一个字典

  2. 2

    将一个字典的元素与另一个字典中的值范围进行比较

  3. 3

    如果满足某些条件,如何从另一个字典创建字典

  4. 4

    根据其值的类型处理字典,并使用字典理解生成另一个字典

  5. 5

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

  6. 6

    用另一个字典变量创建变量

  7. 7

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

  8. 8

    Ansible-检查列表中的元素在另一个字典中是否没有相同的值

  9. 9

    在Perl的另一个字典中追加字典

  10. 10

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

  11. 11

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

  12. 12

    将一个字典关键字与另一个字典值进行比较,然后创建一个新的字典

  13. 13

    根据另一个字典的特定值创建新的Python字典

  14. 14

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

  15. 15

    用函数中的另一个字典替换字典的内容-Python

  16. 16

    将一个字典的元素与另一个字典中的值范围进行比较

  17. 17

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

  18. 18

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

  19. 19

    将包含列表的字典追加到python中的另一个字典

  20. 20

    如果满足某些条件,如何从另一个字典创建字典

  21. 21

    如何防止创建另一个字典

  22. 22

    如何通过过滤某些项目从另一个字典创建一个字典?

  23. 23

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

  24. 24

    使用字典的值作为另一个字典中的键,并以键的频率作为值,Python 3.6

  25. 25

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

  26. 26

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

  27. 27

    创建一个字典,该字典使用来自另一个字典的相同对,但键被翻译

  28. 28

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

  29. 29

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

热门标签

归档