对不起,这可能很简单,但我怀疑我没有经验,所以我在任何地方都找不到答案。
我有一本字典,例如:
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