在Python中獲取字典鍵作為列表


對於許多程式來說,從字典中獲取鍵是重要的輸入,其他依賴於此字典的程式會用到它。在本文中,我們將學習如何將鍵捕獲為列表。

使用dict.keys

這是訪問鍵的一種非常直接的方法。此方法作為內建方法可用。

示例

 線上演示

Adict = {1:'Sun',2:'Mon',3:'Tue',4:'Wed'}
print("The given dictionary is :\n ",Adict)

print(list(Adict.keys()))

輸出

執行以上程式碼得到以下結果:

The given dictionary is :
   {1: 'Sun', 2: 'Mon', 3: 'Tue', 4: 'Wed'}
[1, 2, 3, 4]

使用*

* 可以應用於任何可迭代物件。因此,可以使用 * 直接訪問字典的鍵,這也稱為解包。

示例

Adict = {1:'Sun',2:'Mon',3:'Tue',4:'Wed'}
print("The given dictionary is :\n ",Adict)

print([*Adict])

輸出

執行以上程式碼得到以下結果:

The given dictionary is :
{1: 'Sun', 2: 'Mon', 3: 'Tue', 4: 'Wed'}
[1, 2, 3, 4]

使用itemgetter

itemgetter(i) 構造一個可呼叫的函式,它以字典、列表、元組等可迭代物件作為輸入,並從中獲取第 i 個元素。因此,我們可以使用此方法結合 map 函式來獲取字典的鍵,如下所示。

示例

 線上演示

from operator import itemgetter

Adict = {1:'Sun',2:'Mon',3:'Tue',4:'Wed'}
print("The given dictionary is :\n ",Adict)

print(list(map(itemgetter(0), Adict.items())))

輸出

執行以上程式碼得到以下結果:

The given dictionary is :
{1: 'Sun', 2: 'Mon', 3: 'Tue', 4: 'Wed'}
[1, 2, 3, 4]

更新於:2020年9月9日

362 次瀏覽

啟動您的職業生涯

完成課程獲得認證

開始學習
廣告
© . All rights reserved.