Python在OrderedDict中选择第i个元素

平克

我有一段代码,按字母顺序对字典进行排序。有没有办法在有序字典中选择第i个键并返回其对应的值?

import collections
initial = dict(a=1, b=2, c=2, d=1, e=3)
ordered_dict = collections.OrderedDict(sorted(initial.items(), key=lambda t: t[0]))
print(ordered_dict)

OrderedDict([('a', 1), ('b', 2), ('c', 2), ('d', 1), ('e', 3)])

我想沿着...的脉络发挥作用

select = int(input("Input dictionary index"))
#User inputs 2
#Program looks up the 2nd entry in ordered_dict (c in this case)
#And then returns the value of c (2 in this case)

如何做到这一点?谢谢。

(类似于在ordereddict中访问项目,但我只想输出键值对的值。)

丹尼尔·李

在Python 2中:

如果要访问密钥:

>>> ordered_dict = OrderedDict([('a', 1), ('b', 2), ('c', 2), ('d', 1), ('e', 3)])
>>> ordered_dict.keys()[2]
'c'

如果要访问该值:

>>> ordered_dict.values()[2]
2

如果使用的是Python 3,则可以KeysView通过将keys方法包装为列表来转换方法返回对象

>>> list(ordered_dict.keys())[2]
'c'
>>> list(ordered_dict.values())[2]
2

不是最漂亮的解决方案,但它可以工作。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在枚举对象中选择第i个元素

来自分类Dev

如何在代码接收中选择第n个元素

来自分类Dev

Scala从数组/ RDD中选择第n个元素中的第n个元素

来自分类Dev

交叉循环:在第一个循环中选择第i个元素,然后在第二个循环中完全循环

来自分类Dev

在无序列表的第n个元素中选择一个div

来自分类Dev

在 div 中选择第 n 个 li

来自分类Dev

使用jq从多维JSON数组中选择第n个元素

来自分类Dev

在分组数据框中选择每个组的第n个元素

来自分类Dev

在分组数据框中选择每个组的第n个元素

来自分类Dev

第n个孩子从多类div中选择了错误的元素

来自分类Dev

从python列表中选择最多5个随机元素

来自分类Dev

在python硒中选择元素

来自分类Dev

从Python列表中选择元素

来自分类Dev

Python:如何访问 OrderedDict 中的每个第 k 个键?

来自分类Dev

从javascript / jquery中选择第n个子元素

来自分类Dev

从mapreduce的n个元素中选择k

来自分类Dev

从数组中选择两个元素

来自分类Dev

在numpy中选择一个元素

来自分类Dev

从多个父母中选择第n个孩子

来自分类Dev

如何在jQuery中选择第n个HTML行

来自分类Dev

如何在SQL计数中选择第n个实例?

来自分类Dev

从多个父母中选择第n个孩子

来自分类Dev

从第3个相关表中选择数据

来自分类Dev

在二叉树Python中获得第j级的第i个元素

来自分类Dev

第k个置换的第i个元素

来自分类Dev

矩阵的第i行乘以向量的第i个元素

来自分类Dev

根据概率从python列表中选择元素

来自分类Dev

根据概率从python列表中选择元素

来自分类Dev

Python,从元组列表中选择特定元素