Python 字典索引

Manav Narula 2023年1月30日 2021年3月21日
  1. 使用索引從字典訪問鍵
  2. 使用 Python 中的索引從字典訪問值
  3. 使用 Python 中的索引從字典訪問鍵值對
Python 字典索引

字典用於在 Python 中儲存鍵值對。通常,我們無法使用其他集合(例如列表或陣列)的元素索引來訪問字典。

在 Python 3.7 之前,字典是無序的。每個鍵值在字典中的分配順序都是隨機的。在這種情況下,我們可以使用 collections 模組中的 OrderedDict() 方法。它保留了鍵值對新增到字典的順序。

在 Python 3.7 及更高版本中,預設情況下使字典保持順序。

我們可以使用保留順序的字典中的索引來訪問鍵,值和鍵-值對。

使用索引從字典訪問鍵

我們將使用 keys() 方法,該方法返回鍵的集合。在將其轉換為列表之後,我們可以使用索引來訪問此集合中的所需鍵。

請記住,將 list() 函式與 keys()values()items() 函式一起使用。這是因為它們不返回傳統列表,並且不允許使用索引訪問元素。

以下說明了這一點。

d = {} 
d['a'] = 0
d['b'] = 1
d['c'] = 2
keys = list(d.keys())
print(keys[1])

輸出:

b

在 Python 3.7 以下工作時,請記住使用 OrderedDict() 方法建立所需字典並保持其順序。例如,

from collections import OrderedDict
d1 = OrderedDict() 
d1['a'] = 0
d1['b'] = 1
d1['c'] = 2
keys = list(d1.keys())
print(keys[1])

輸出:

b

使用 Python 中的索引從字典訪問值

當我們想從字典中返回所有值的集合時,我們使用 values() 函式。

d = {} 
d['a'] = 0
d['b'] = 1
d['c'] = 2
values = list(d.values())
print(values[1])

輸出:

1

使用 Python 中的索引從字典訪問鍵值對

items() 函式返回所有字典的鍵-值對的集合,每個元素儲存為一個元組。

索引可用於從列表中訪問這些對。

d = {} 
d['a'] = 0
d['b'] = 1
d['c'] = 2
values = list(d.items())
print(values[1])

輸出:

('b', 1)

如果你的 Python 版本沒有保留字典的順序,請記住對所有方法都使用 OrderedDict() 函式。

Author: Manav Narula
Manav Narula avatar Manav Narula avatar

Manav is a IT Professional who has a lot of experience as a core developer in many live projects. He is an avid learner who enjoys learning new things and sharing his findings whenever possible.

LinkedIn

相關文章 - Python Dictionary