当前位置: 首页 > 面试题库 >

Python:使用索引作为值将列表转换为字典

慕冠宇
2023-03-14
问题内容

我正在尝试转换以下列表:

list = ['A','B','C']

像这样的字典:

dict = {'A':0, 'B':1, 'C':2}

我尝试了其他职位的答案,但没有任何帮助。我现在有以下代码:

{list[i]: i for i in range(len(list))}

这给了我这个错误:

unhashable type: 'list'

任何帮助深表感谢。谢谢。


问题答案:

您可以从内置的枚举中获取列表的索引。您只需要反转索引值映射并使用字典理解来创建字典

>>> lst = ['A','B','C']
>>> {k: v for v, k in enumerate(lst)}
{'A': 0, 'C': 2, 'B': 1}

哦,永远不要将变量命名为内置变量或类型。



 类似资料:
  • 问题内容: l = [“a”, “b”, “c”, “d”, “e”] 我想将此列表转换为字典,例如: 因此,基本上,偶数将是关键,而赔率将是值。我知道我可以使用“非Python”方式(例如使用if语句的for循环)来完成此操作,但我相信应该有一种“ Python”方式来完成此任务。因此,感谢您的帮助:) 问题答案: 使用通常的石斑鱼食谱,您可以执行以下操作: Python 2: Python 3

  • 问题内容: 我有一个字典列表,看起来像这样: 等等。列表中可能还有更多文档。我需要将它们转换为一个JSON文档,可以通过bottle返回该文档,但我不知道该怎么做。请帮忙。我在该网站上看到了类似的问题,但是我无法理解那里的解决方案。 问题答案: 使用json库 顺便说一句,您可能会考虑将变量列表更改为另一个名称,这是用于创建列表的内置函数,如果不更改变量名称,则可能会出现一些意外行为或错误代码。

  • 我想把列表转换成地图使用作为关键值只有两个字符串值。然后作为值,从输入列表中只列出包含奇数或偶数索引位置的元素的字符串列表。以下是旧的时尚代码: 如何使用流将此代码转换为Java8以获得此结果? 我目前的混乱尝试需要修改列表的元素,但肯定是更好的选择。 或者也许有人帮我解决这个不正确的问题? 返回以下内容:

  • 问题内容: 我正在使用Xcode 6.4 我有一个UIViews数组,我想用keys转换成Dictionary 。像这样: 这行得通,但是我正在尝试以更实用的样式进行操作。我想我不得不创建变量使我感到困扰。我很乐意使用并喜欢这样: 感觉更好,但是我遇到了错误:我尝试了其他对象(例如)进行此操作,但遇到了同样的错误。 有什么清理建议吗? 问题答案: 尝试这样: Xcode 8•Swift 2.3 X

  • 问题内容: 我有一个列表格式,如下所示: 如何转换为包含如下所示元素的列表: 问题答案: 用途: 或使用将其视为JSON : 以Python文字作为输入(因此Python源代码中的文本将为您提供一个值),以JSON输入。 演示: 只有当您的输入字符串中包含多个整数列表时,两者之间的区别才会发挥作用。JSON字符串包含unicode,在Python 2上无法正确解释,并且JSON类型只是支持的一部分

  • 本文向大家介绍在Python中将索引作为值的字典,包括了在Python中将索引作为值的字典的使用技巧和注意事项,需要的朋友参考一下 在本文中,我们将学习如何从另一个常用的python集合即list创建字典。索引或键不属于列表内容。但是在字典中,我们需要在每个元素上附加一个键或索引,这就是值。 使用枚举 枚举函数添加一个计数器作为枚举对象的键。因此,我们将其应用于给定列表并使用for循环。这将创建所