【问题标题】:Converting two lists to a list of dictionaries in Python在 Python 中将两个列表转换为字典列表
【发布时间】:2013-01-04 03:45:28
【问题描述】:

我有两个列表,例如:

L = [1, 2]
S = ['B', 'C']

我怎样才能将它们组合成这样的字典:

X = {'B': 1, 'C': 2}

列表的长度始终相同,但可以包含任意数量的项目。

【问题讨论】:

  • 该输出不是字典列表。这只是一个字典
  • 如果真的想将两个列表转换成一个dict列表,那么list_of_dict = [{'key1': L1, 'key2': L2} for (L1,L2) in zip(list_1,list_2)]

标签: python list dictionary python-2.7


【解决方案1】:

这是一个单行:

dict(zip(S, L))

【讨论】:

    【解决方案2】:

    这边:

    >>> key_list = ['a', 'b']
    >>> value_list = [1, 2]
    >>> result = dict(zip(key_list, value_list))
    >>> print result
    {'a': 1, 'b': 2}
    >>> _
    

    【讨论】:

      猜你喜欢
      • 2015-07-23
      • 2014-07-28
      • 2016-09-14
      • 2019-02-10
      • 2011-11-18
      • 2022-08-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多