【问题标题】:How to create a dictionary from two list in python [duplicate]如何从python中的两个列表创建字典[重复]
【发布时间】:2018-02-08 01:38:34
【问题描述】:

大家好,我的代码中有两个这样的列表

other_concords = ['a','b','c']
leamanyi_concords = ['fruit','drink','snack']

temp_dic = {
              'a':['fruit','drink','snack'],
              'b':['fruit','drink','snack'],
              'c':['fruit','drink','snack']
            }

是否可以使用循环在我的 temp_dic 中插入项目,当我输出 temp_dic 时它看起来像这样?

【问题讨论】:

    标签: python python-3.x list dictionary


    【解决方案1】:
    temp_dic = {v: list(leamanyi_concords) for v in other_concords}
    

    【讨论】:

      【解决方案2】:

      如果您不介意字典指向同一个 list,请使用 dict.fromkeys

      temp_dic = dict.fromkeys(other_concords, leamanyi_concords)
      
      # {'a': ['fruit', 'drink', 'snack'],
      #  'b': ['fruit', 'drink', 'snack'],
      #  'c': ['fruit', 'drink', 'snack']}
      

      【讨论】:

      • 通常将dict.fromkeys 与一些可变参数一起使用不是一个好主意。见stackoverflow.com/questions/15516413/…。它已经回来咬我了
      • @BradSolomon - 这真的取决于。也许目的是应该链接列表?我确实添加了免责声明。
      猜你喜欢
      • 1970-01-01
      • 2017-04-27
      • 1970-01-01
      • 2018-03-20
      • 1970-01-01
      • 2022-08-03
      • 1970-01-01
      • 1970-01-01
      • 2019-02-21
      相关资源
      最近更新 更多