Python3 如何找到字典的下標 index

極客點兒發表於2020-09-24

一般我們使用 index() 方法可以獲取 list 的下標,但是字典沒有 index() 方法,那麼該如何獲取呢?

提供兩種思路,一種是將字典每一項都放到一個大的列表中,這樣通過列表的 index() 方法就可;第二種方式是再建立一個欄位,key 都是相同的,value 儲存的是從 0-nint 值,這樣就可以通過兩個字典對應關係關聯起來了。

由於兩種方式都很繁瑣,我們使用 Python 一個內建函式 enumerate 來簡化處理。

>>> data
{'a': 1, 'b': 2, 'c': 3, 'd': 4}
>>> list(enumerate(data))
[(0, 'a'), (1, 'b'), (2, 'c'), (3, 'd')]

最後通過字典推導式將二者進行關聯即可知道到字典的下標。

>>> {key: index for index, key in enumerate(data)}.get('a')
0

相關文章