如何使用循环将列表追加到字典

卡波

我正在尝试将多个列表添加到一个字典中,但是看起来它正在打印循环中的最后一个条目。有什么想法可以避免吗?

list_orbited_planet = ["Earth", "Mars", "Pluto", "Uranus"]
low = ["Earth", "Mars", "Mars", "Uranus"]
high = ["Pluto", "Pluto", "Uranus"]
entities = {'low': low, 'high': high}
listPlanets = []

for i in range(len(list_orbited_planet)):
  entities['low'] = low.count(list_orbited_planet[i])
  entities['high'] = high.count(list_orbited_planet[i])
  orbited_planet = {list_orbited_planet[i]: entities}
  print(orbited_planet)
  listPlanets.append(orbited_planet)

print(listPlanets)

我希望我的输出是这样的:

[{'Earth': {'low': 1, 'high': 0}}, {'Mars': {'low': 2, 'high': 0}}, {'Pluto': {'low': 0, 'high': 2}}, {'Uranus': {'low': 1, 'high': 1}}]

但是,它仅在每个值中显示天王星值,因此从字面上看,低= 1,高= 1。

olinox14

我想比以前的答案更进一步,并提供一些建议:

  1. 为什么只使用for i in range简单循环for planet in planets(更具可读性)
  2. 您在此循环中定义了太多的变量s,而没有任何必要,这只会带来混乱。每个变量都应代表某个逻辑实体。
  3. 您需要在每次迭代中定义一个新词典,否则先前定义的每次都会被更新。

这可以给你这样的东西:

list_orbited_planet = ["Earth", "Mars", "Pluto", "Uranus"]
low = ["Earth", "Mars", "Mars", "Uranus"]
high = ["Pluto", "Pluto", "Uranus"]

listPlanets = []

for planet in list_orbited_planet:
    orbited_planet = {
        planet:
        {
            'low': low.count(planet),
            'high': high.count(planet)
        }
    }
    listPlanets.append(orbited_planet)

print(listPlanets)

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用for循环将项目追加到列表中?

来自分类Dev

如何将值追加到字典中的列表?

来自分类Dev

使用对象列表中的循环将数据追加到组件

来自分类Dev

Python:将字典追加到列表

来自分类Dev

通过for循环将字典追加到列表时,我只得到最后一个字典

来自分类Dev

通过for循环将字典追加到列表时,我只得到最后一个字典

来自分类Dev

将FOR循环输出追加到列表PYTHON

来自分类Dev

在aa循环Python中将字典追加到列表

来自分类Dev

在循环Python中将字典追加到列表中

来自分类Dev

如何将for循环中的字典附加到列表中(具体示例)

来自分类Dev

使用for循环是否可以控制哪个#循环将值追加到列表?

来自分类Dev

使用if / else和for循环将项目追加到列表理解中的列表

来自分类Dev

为什么不使用copy()python将字典追加到列表中

来自分类Dev

如何在python中将字典列表追加到相同列表?

来自分类Dev

将项目追加到带有列表内部的字典

来自分类Dev

python将字典追加到列表中会导致keyError

来自分类Dev

将字典追加到列表时的奇怪行为

来自分类Dev

如何将列表添加到字典中的列表

来自分类Dev

如何使用for循环一次将一个列表中的项目追加到另一个列表中?

来自分类Dev

如何使用循环将字典添加到另一个字典中?

来自分类Dev

Python:如何循环列表并追加到新列表

来自分类Dev

如何在Python中将元素追加到字典中的列表

来自分类Dev

如何通过循环将变量添加到字典中?

来自分类Dev

如何使用for循环将列表附加到另一个列表

来自分类Dev

使用For循环混淆将表单添加到字典中

来自分类Dev

使用while循环将值添加到字典

来自分类Dev

循环将多个列表追加到数据框python中

来自分类Dev

将列表附加到字典

来自分类Dev

如何避免使用for循环将列表中的数据覆盖到字典中?

Related 相关文章

  1. 1

    如何使用for循环将项目追加到列表中?

  2. 2

    如何将值追加到字典中的列表?

  3. 3

    使用对象列表中的循环将数据追加到组件

  4. 4

    Python:将字典追加到列表

  5. 5

    通过for循环将字典追加到列表时,我只得到最后一个字典

  6. 6

    通过for循环将字典追加到列表时,我只得到最后一个字典

  7. 7

    将FOR循环输出追加到列表PYTHON

  8. 8

    在aa循环Python中将字典追加到列表

  9. 9

    在循环Python中将字典追加到列表中

  10. 10

    如何将for循环中的字典附加到列表中(具体示例)

  11. 11

    使用for循环是否可以控制哪个#循环将值追加到列表?

  12. 12

    使用if / else和for循环将项目追加到列表理解中的列表

  13. 13

    为什么不使用copy()python将字典追加到列表中

  14. 14

    如何在python中将字典列表追加到相同列表?

  15. 15

    将项目追加到带有列表内部的字典

  16. 16

    python将字典追加到列表中会导致keyError

  17. 17

    将字典追加到列表时的奇怪行为

  18. 18

    如何将列表添加到字典中的列表

  19. 19

    如何使用for循环一次将一个列表中的项目追加到另一个列表中?

  20. 20

    如何使用循环将字典添加到另一个字典中?

  21. 21

    Python:如何循环列表并追加到新列表

  22. 22

    如何在Python中将元素追加到字典中的列表

  23. 23

    如何通过循环将变量添加到字典中?

  24. 24

    如何使用for循环将列表附加到另一个列表

  25. 25

    使用For循环混淆将表单添加到字典中

  26. 26

    使用while循环将值添加到字典

  27. 27

    循环将多个列表追加到数据框python中

  28. 28

    将列表附加到字典

  29. 29

    如何避免使用for循环将列表中的数据覆盖到字典中?

热门标签

归档