【问题标题】:Сreate a dictionary from a zip of 3 lists从 3 个列表的 zip 中创建字典
【发布时间】:2015-08-10 23:33:06
【问题描述】:

我有 3 个列表要放入字典中:

list1 = ['a', 'b', 'c']
list2 = [1, 2, 3]
list3 = [0.5, 0.3, 0.1]

传统上我可以只用list1list2 来创建这样的字典

my_dict = dict(zip(list1, list2))
# {'a': 1, 'b': 2, 'c': 3}

但我想得到的是:

{'a': (1, 0.5), 'b': (2, 0.3), 'c': (3, 0.1)}

这不起作用:

my_dict = dict(list1, zip(list2, list3))

【问题讨论】:

    标签: python list dictionary zip


    【解决方案1】:

    您需要再添加一个 zip,因为 dict 构造函数接受 tuples 的列表,但不是两个 lists:

    my_dict_3 = dict(zip(list1, zip(list2, list3)))
    

    【讨论】:

      猜你喜欢
      • 2017-11-15
      • 1970-01-01
      • 1970-01-01
      • 2020-08-31
      • 2018-11-06
      • 2023-04-08
      • 1970-01-01
      • 1970-01-01
      • 2017-05-05
      相关资源
      最近更新 更多