Python|获取字典键作为列表
给定一个字典,编写一个Python程序以列表形式获取字典键。
例子:
Input : {1:'a', 2:'b', 3:'c'}
Output : [1, 2, 3]
Input : {'A' : 'ant', 'B' : 'ball'}
Output : ['A', 'B']
方法 #1:使用dict.keys()
[对于Python 2.x]
# Python program to get
# dictionary keys as list
def getList(dict):
return dict.keys()
# Driver program
dict = {1:'Geeks', 2:'for', 3:'geeks'}
print(getList(dict))
输出:
[1, 2, 3]
方法#2:幼稚的方法。
# Python program to get
# dictionary keys as list
def getList(dict):
list = []
for key in dict.keys():
list.append(key)
return list
# Driver program
dict = {1:'Geeks', 2:'for', 3:'geeks'}
print(getList(dict))
输出:
[1, 2, 3]
方法#3:类型转换到列表
# Python program to get
# dictionary keys as list
def getList(dict):
return list(dict.keys())
# Driver program
dict = {1:'Geeks', 2:'for', 3:'geeks'}
print(getList(dict))
输出:
[1, 2, 3]
方法#4:使用*解包
使用 * 解包适用于任何可迭代的对象,并且由于字典在迭代时返回它们的键,因此您可以通过在列表字面量中使用它来轻松创建列表。
# Python program to get
# dictionary keys as list
def getList(dict):
return [*dict]
# Driver program
dict = {'a': 'Geeks', 'b': 'For', 'c': 'geeks'}
print(getList(dict))
输出:
['c', 'a', 'b']
方法 #5:使用itemgetter
来自运算符模块的itemgetter
返回一个可调用对象,该对象使用操作数的__getitem__()
方法从其操作数中获取项目。然后将此方法映射到dict.items()
并将它们类型转换为列表。
# Python program to get
# dictionary keys as list
from operator import itemgetter
def getList(dict):
return list(map(itemgetter(0), dict.items()))
# Driver program
dict = {'a': 'Geeks', 'b': 'For', 'c': 'geeks'}
print(getList(dict))
输出:
['b', 'a', 'c']