当前位置: 首页 > 编程笔记 >

在Python中将索引作为值的字典

支淮晨
2023-03-14
本文向大家介绍在Python中将索引作为值的字典,包括了在Python中将索引作为值的字典的使用技巧和注意事项,需要的朋友参考一下

在本文中,我们将学习如何从另一个常用的python集合即list创建字典。索引或键不属于列表内容。但是在字典中,我们需要在每个元素上附加一个键或索引,这就是值。

使用枚举

枚举函数添加一个计数器作为枚举对象的键。因此,我们将其应用于给定列表并使用for循环。这将创建所需的字典,其中由枚举函数生成键。

示例

Alist = ['Mon', 'Tue', 'Wed', 'Wed',11,11]

# Given list
print("Given list : " , Alist)

# Converting to DIctionary
NewDict = {val: key + 1 for key, val in enumerate(Alist)}

# print result
print("Dictionary created with index : ",NewDict)

输出结果

运行上面的代码给我们以下结果-

Given list : ['Mon', 'Tue', 'Wed', 'Wed', 11, 11]
Dictionary created with index : {'Mon': 1, 'Tue': 2, 'Wed': 4, 11: 6}

请注意,当存在重复元素时,只有重复元素中显示的元素具有更高的索引值。

使用邮编和范围

另一种方法是应用范围函数来创建从1开始到所提供列表长度的键。最后,我们应用dict函数创建字典。

示例

Alist = ['Mon', 'Tue', 'Wed', 'Wed',11,11]

# Given list
print("Given list : " , Alist)

# Converting to DIctionary
NewDict = dict(zip(Alist, range(1, len(Alist)+1)))

# print result
print("Dictionary created with index : ",NewDict)

输出结果

运行上面的代码给我们以下结果-

Given list : ['Mon', 'Tue', 'Wed', 'Wed', 11, 11]
Dictionary created with index : {'Mon': 1, 'Tue': 2, 'Wed': 4, 11: 6}
 类似资料:
  • 问题内容: 我正在尝试转换以下列表: 像这样的字典: 我尝试了其他职位的答案,但没有任何帮助。我现在有以下代码: 这给了我这个错误: 任何帮助深表感谢。谢谢。 问题答案: 您可以从内置的枚举中获取列表的索引。您只需要反转索引值映射并使用字典理解来创建字典 哦,永远不要将变量命名为内置变量或类型。

  • 问题内容: 我正在尝试以编程方式在字典中设置一个值(可能嵌套),给定一个索引列表和一个值。 例如,假设我的索引列表为: 值是 结果,我想要一个字典对象,例如: 基本上,列表代表嵌套字典的“路径”。 我想我可以构造字典本身,但是我绊脚石的地方是如何设置值。显然,如果我只是为此手动编写代码,它将是: 但是,如果我只有索引和值的列表,该如何以字典方式索引并以编程方式设置值呢? 问题答案: 这样的事情可能

  • 问题内容: 最近开始深入研究JSON,而我目前正在尝试使用数字作为“标识符”,但效果不太好。可以正常工作,而不能。 有什么办法可以通过以下方式做到这一点?这样的事情会让我的生活更轻松。当然,还有其他解决方法,但是这种方法是首选。 问题答案: JSON仅允许键名称为字符串。这些字符串可以包含数值。 您虽然没有使用JSON。您有一个JavaScript对象文字。您 可以 将标识符用于键,但是标识符不能

  • 问题内容: 搜索一个值并获取父词典名称(键): 在以上字典中,我需要搜索类似的值:。其中,字典中没有任何值重复。如何搜索?因此它应该返回字典中的父键。 请注意 :解决方案应在 未修改的情况下 适用 于 Python 2.7和Python 3.3。 问题答案: 这是对嵌套dict的迭代遍历,还可以跟踪导致特定点的所有键。因此,一旦您在字典中找到正确的值,您就已经具有获取该值所需的键。 如果将以下代码

  • 问题内容: 我有此映射的索引: 在新索引中,我想将“ title”复制到“ title1”和“ title2”,将“ body”复制到“ body1”和“ body2”(不考虑“ other”),并将类型从“ page”更改为“ Articles_eng”。新索引具有以下映射: 通过查看此答案和Elasticsearch重新索引文档,我得出了类似以下内容: 我在脚本行上遇到了麻烦。如果仅执行第一行

  • 我有一个多索引数据框(索引和)如下: 我想将转换为以下内容(其中索引转换为列,其中为值,保留为索引): 我一直在努力做到这一点,但还没走多远。