【问题标题】:Dictionary elements corresponding to index [duplicate]与索引对应的字典元素[重复]
【发布时间】:2020-05-25 06:08:09
【问题描述】:

我有一个看起来像这样的列表:

x = ['6115587', '2062443', '7022702', '6835792', '3837115']

我想将此列表转换为以下格式的字典:{index:value}

x = {0:'6115587', 1:'2062443', 2:'7022702', 3:'6835792', 4:'3837115'}

我想要这个的原因是用户可以通过输入相应的索引来选择值。

【问题讨论】:

  • 用户已经可以从对应的索引x[input]中选择一个值
  • 我知道,但我希望能够在字典中呈现它...
  • 将列表转换为基于索引的字典没有多大意义...您可以获得相同的功能,但需要更多的内存
  • 是的,但我想...

标签: python list dictionary


【解决方案1】:

您可以使用enumerate 创建一个字典。

>>> dict(enumerate(x))
{0: '6115587', 1: '2062443', 2: '7022702', 3: '6835792', 4: '3837115'}

另一方面,如果您需要相反的方法,即从您可以执行的元素中获取索引:

>>> dict((el,k) for k,el in enumerate(x))
{'6115587': 0, '2062443': 1, '7022702': 2, '6835792': 3, '3837115': 4}

【讨论】:

  • 那么我该如何访问,比如'6115587'
  • my_dict[0]my_dict.get(0) 取决于所需的行为
  • @OnurOzbek dict_name[0].
  • @aws_apprentice 我都试过了,输出是None。我总是选择 0 索引以确保我确实选择了现有值,但它不起作用。
猜你喜欢
  • 2019-08-20
  • 1970-01-01
  • 1970-01-01
  • 2016-09-26
  • 2021-09-03
  • 2018-04-05
  • 1970-01-01
  • 2022-01-18
  • 1970-01-01
相关资源
最近更新 更多