对于许多程序来说,从词典中获取键是重要的输入,供依赖该词典的其他程序使用。在本文中,我们将看到如何将键捕获为列表。
这是访问键的非常直接的方法。此方法可以作为内置方法使用。
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(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]