在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 次浏览

启动您的职业生涯

完成课程获得认证

开始学习
广告