📜  Python|获取字典键作为列表

📅  最后修改于: 2022-05-13 01:55:49.152000             🧑  作者: Mango

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']