【问题标题】:Converting list to dictionary with list elements as index - Python将列表转换为以列表元素为索引的字典 - Python
【发布时间】:2016-10-07 10:10:23
【问题描述】:

Python: create dict from list and auto-gen/increment the keys (list is the actual key values)?,可以使用enumeratelist创建一个dict,以生成由生活中增量键和元素组成的元组,即:

>>> x = ['a', 'b', 'c']
>>> list(enumerate(x))
[(0, 'a'), (1, 'b'), (2, 'c')]
>>> dict(enumerate(x))
{0: 'a', 1: 'b', 2: 'c'}

还可以通过遍历dict中的每个键来反转键值(假设键值对之间存在一对一的映射:

>>> x = ['a', 'b', 'c']
>>> d = dict(enumerate(x))
>>> {v:k for k,v in d.items()}
{'a': 0, 'c': 2, 'b': 1}

给定输入列表['a', 'b', 'c'],如何实现以元素为键、增量索引为值的字典无需尝试循环额外的时间来反转字典

【问题讨论】:

标签: python list dictionary


【解决方案1】:

简单地说:

>>> x = ['a', 'b', 'c']
>>> {j:i for i,j in enumerate(x)}
{'a': 0, 'c': 2, 'b': 1}

【讨论】:

  • 字典理解!?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-05-09
  • 2015-07-23
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多