如何按顺序从字典中选择关键字



对不起,这可能很简单,但我怀疑我没有经验,所以我在任何地方都找不到答案。

我有一本字典,例如:

dict = {1: 'a', 2: 'b'}

我想从只知道它们在字典中的位置中选择字典中的特定值。

例如,我想打印第一个关键字,而我所知道的关于该关键字的是,它是字典中的第一个关键字而不是要调用的实际名称

我正在尝试:

dict[0][0]

我希望它能输出1,字典中的第一个键,但我对python没有经验,所以我不知道如何让它工作?

这可能就是您想要的。

请注意,这是针对Python 3.7和更高版本的。

d = {1: 'a', 2: 'b'} # dict is a bad variable name! don't do it! it overrides a built-in!
d_keys = list(d.keys())
first_value = d[d_keys[0]]

字典不能像列表一样使用,因为不能引用它们的位置。然而,你可以使用这样的东西从字典中获取密钥:

my_dict = {1: 'a', 2: 'b'}
for k in my_dict:
print(k)
print(my_dict[k])

输出:

1
a
2
b

尝试通过keys()方法获取所有密钥,然后获取第一个密钥1this:

dict = {1: 'a', 2: 'b'}
keys = list(dict.keys())
print(keys[0]) #1

没有任何内置方法可以通过索引访问字典中的键或值。但是,您可以通过list comprehension将字典转换为列表的列表来实现您想要的结果。

dictt = {1: 'a', 2: 'b'}
dict_items = [[k,v] for k,v in dictt.items()]
print(dict_items)
>> [[1, 'a'], [2, 'b']]

如果你想要字典中的第一个关键字

print(dict_items[0][0])
>> 1

如果您想要字典中的第一个值

print(dict_items[0][1])
>> a

如果你想要字典中的第二个关键字

print(dict_items[1][0])
>> 2

如果您想要字典中的第二个值

print(dict_items[1][1])
>> b

最新更新