簡體   English   中英

如何從python中的字典返回鍵的值

[英]How to return a value of a key from a dictionary in python

給我一本字典:

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

如何從字典 P 中獲取第二個鍵的第二個值?

此外,如果該值是一個包含多個字符的字符串,例如 'bA'(鍵 'B' 的第三個值),我能否以某種方式返回該值的第一個字符?

就像@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' 在我們的列表中應該是第四個,但它實際上是第一個值。

這只是一個小例子,說明為什么不能將字典視為有序列表。 也許您可以繼續告訴我們您的意圖是什么,並且可能會建議替代方案。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM