訪問鍵和值

使用字典時,通常需要訪問字典中的所有鍵和值,可以是 for 迴圈,列表理解,也可以是普通列表。

給出一個字典:

mydict = {
    'a': '1',
    'b': '2'
}

你可以使用 keys() 方法獲取金鑰列表:

print(mydict.keys())
# Python2: ['a', 'b']
# Python3: dict_keys(['b', 'a'])

如果你想要一個值列表,請使用 values() 方法:

print(mydict.values())
# Python2: ['1', '2']
# Python3: dict_values(['2', '1'])

如果要同時使用鍵及其對應的值,可以使用 items() 方法:

print(mydict.items())
# Python2: [('a', '1'), ('b', '2')]
# Python3: dict_items([('b', '2'), ('a', '1')])

注意: 因為 dict 未分類,keys()values()items() 沒有排序順序。如果你關心這些方法返回的順序,請使用 sort()sorted()OrderedDict

Python 2/3 差異: 在 Python 3 中,這些方法返回特殊的可迭代物件,而不是列表,並且相當於 Python 2 iterkeys()itervalues()iteritems() 方法。儘管存在一些差異,但這些物件在大多數情況下都可以像列表一樣使用。有關詳細資訊,請參閱 PEP 3106