gpt4 book ai didi

python - 如何索引到字典中?

转载 作者:IT老高 更新时间:2023-10-28 21:37:32 24 4
gpt4 key购买 nike

我在下面有一个字典:

colors = {
"blue" : "5",
"red" : "6",
"yellow" : "8",
}

如何索引字典中的第一个条目?

colors[0] 将返回 KeyError 原因很明显。

最佳答案

如果有人还在看这个问题,那么当前接受的答案现在已经过时了:

Since Python 3.7 *,字典是order-preserving,也就是说它们现在的行为类似于collections.OrderedDict。不幸的是,仍然没有专门的方法来索引字典的 keys()/values(),所以获取字典中的第一个键/值可以这样完成

first_key = list(colors)[0]
first_val = list(colors.values())[0]

或者(这样可以避免将键 View 实例化为列表):

def get_first_key(dictionary):
for key in dictionary:
return key
raise IndexError

first_key = get_first_key(colors)
first_val = colors[first_key]

如果你需要一个 n-th 键,那么类似

def get_nth_key(dictionary, n=0):
if n < 0:
n += len(dictionary)
for i, key in enumerate(dictionary.keys()):
if i == n:
return key
raise IndexError("dictionary index out of range")

* CPython 3.6 已经包含了按插入顺序排列的字典,但这只是一个实现细节。语言规范包括从 3.7 开始的插入顺序字典。

关于python - 如何索引到字典中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4326658/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com