让我有一本字典:
P={'S':['dB','N'],'B':['C','CcB','bA']}
如何从字典P中获取第二个键的第二个值?
此外,如果值是一个包含多个字符的字符串,例如' bA' (键的第三个值' B'),我可以以某种方式返回此值的第一个字符吗?
答案 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'应该是我们列表中的第四个,但是,它实际上是第一个值。
这只是一个小例子,您可能不会将字典视为有序列表。 也许你可以继续告诉我们你的意图是什么,并建议另一种选择。