如何从python中的字典中返回键的值

时间:2017-02-05 13:26:47

标签: python dictionary

让我有一本字典:

P={'S':['dB','N'],'B':['C','CcB','bA']}

如何从字典P中获取第二个键的第二个值?

此外,如果值是一个包含多个字符的字符串,例如' bA' (键的第三个值' B'),我可以以某种方式返回此值的第一个字符吗?

1 个答案:

答案 0 :(得分:0)

就像@jonrsharpe之前所说的那样,词典并没有按设计排序。

这意味着,每次您尝试访问字典时都会按顺序"你可能会遇到不同的结果。

观察以下内容(python交互式解释器):

>>>P={'S':['dB','N'],'B':['C','CcB','bA'], 'L':["qqq"]}
>>>P.keys()
['S', 'B', 'L']

很容易看出,在这个通知中,"命令"正如我们定义的那样,匹配我们从Dictionary.keys()函数接收的顺序。

但是,您可能也会观察到这个结果:

>>> P={'S':['dB','N'],'B':['C','CcB','bA'], 'L':["qqq"], 'A':[]}
>>> P.keys()
['A', 'S', 'B', 'L']

在此示例中,值为' A'应该是我们列表中的第四个,但是,它实际上是第一个值。

这只是一个小例子,您可能不会将字典视为有序列表。 也许你可以继续告诉我们你的意图是什么,并建议另一种选择。