龙空技术网

如何在 Python 中以列表形式返回字典的键

信息科技云课堂 187

前言:

眼前看官们对“python返回字典”大致比较注重,各位老铁们都需要学习一些“python返回字典”的相关内容。那么小编也在网络上汇集了一些有关“python返回字典””的相关资讯,希望咱们能喜欢,看官们一起来了解一下吧!

在Python中,以列表形式返回字典的键对于以各种方式处理字典数据是一种有用的技术。虽然有很多方法可以实现这一点,但了解基本方法将帮助您编写更高效的代码,可以处理任何用例。

使用 keys() 方法

Python3 字典的 keys() 方法返回字典的键;list() 函数可以将任何可迭代对象作为参数并返回一个列表。

dict1 = {'a':1, 'b':2, 'c':3}lst = list(dict1.keys())print(lst)# 输出:['a', 'b', 'c']
使用 for 循环

在此方法中,使用 for 循环遍历字典的每个键,并将它们附加到一个新列表中。

dict1 = {'a':1, 'b':2, 'c':3}lst = []for key in dict1.keys():    lst.append(key)print(lst)# 输出:['a', 'b', 'c']
使用列表推导式

按照上面循环遍历字典的键的思路,使用列表推导式简化代码。

dict1 = {'a':1, 'b':2, 'c':3}lst =[key for key in dict1]print(lst)# 输出:['a', 'b', 'c']
使用 * 解包

“*” 解包适用于任何可迭代对象,并且由于字典在迭代时会返回其键,因此可以通过在列表中使用轻松创建列表。

dict1 = {'a':1, 'b':2, 'c':3}lst =[*dict1]print(lst)# 输出:['a', 'b', 'c']
使用 map 和 lambda 函数

map() 和 lambda 函数结合使用,从字典中每个项目中获取键,然后使用 list() 函数创建列表。

dict1 = {'a':1, 'b':2, 'c':3}lst = list(map(lambda x: x[0], dict1.items()))print(lst)# 输出:['a', 'b', 'c']

标签: #python返回字典 #python字典对象的什么方法返回字典的值列表