有没有办法只获取python中字典的第一把钥匙?

时间:2019-02-14 02:12:35

标签: python-3.x dictionary

我正在尝试使用以下标准获取字典的第一个键

我尝试通过执行以下操作来检索它:

label = {"D_00001":["blue","white"],
         "D_00002":["pink","brown"]}

list = []
for key in label.keys(): 
    list.append(key[0])

但是我只得到密钥的第一个字母“ D”

我只想以指定的方式访问第一个密钥。

2 个答案:

答案 0 :(得分:2)

您可以像这样简单地获取第一把钥匙:

label = {"D_00001":["blue","white"],
         "D_00002":["pink","brown"]}

>>> k = list(label.keys())[0]
>>> k
'D_00001'

这将为您提供任意键(取决于Python版本)。尽管最近版本的Python 3保留了插入字典的顺序,但字典中没有第一个键的概念。

也许您可以先对键进行排序?

>>> k = sorted(label)[0]
>>> k
'D_00001'

答案 1 :(得分:1)

for key in label.keys()将遍历字典中的键,因此key将是具有值"D_00001""D_00002"

的字符串

然后执行list.append(key[0])会将key[0]追加到列表中,因为key是字符串,key[0]是字符串的第一个字符-"D" 只需执行list.append(key),即可将整个字符串添加到列表中。

如mhawke所述,获取字典的“第一”键实际上是没有意义的,因为它是无序的。