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

目录:

    • [使用 keys() 方法](#使用 keys() 方法)
    • [使用 for 循环](#使用 for 循环)
    • 使用列表推导式
    • [使用 * 解包](#使用 * 解包)
    • [使用 map 和 lambda 函数](#使用 map 和 lambda 函数)

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

使用 keys() 方法

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

python 复制代码
dict1 = {'a':1, 'b':2, 'c':3}
lst = list(dict1.keys())
print(lst)
# 输出:['a', 'b', 'c']

使用 for 循环

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

python 复制代码
dict1 = {'a':1, 'b':2, 'c':3}
lst = []
for key in dict1.keys():
    lst.append(key)
print(lst)
# 输出:['a', 'b', 'c']

使用列表推导式

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

python 复制代码
dict1 = {'a':1, 'b':2, 'c':3}
lst =[key for key in dict1]
print(lst)
# 输出:['a', 'b', 'c']

使用 * 解包

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

python 复制代码
dict1 = {'a':1, 'b':2, 'c':3}
lst =[*dict1]
print(lst)
# 输出:['a', 'b', 'c']

使用 map 和 lambda 函数

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

python 复制代码
dict1 = {'a':1, 'b':2, 'c':3}
lst = list(map(lambda x: x[0], dict1.items()))
print(lst)
# 输出:['a', 'b', 'c']
相关推荐
暗恋 懒羊羊6 分钟前
Linux 生产者消费者模型
linux·开发语言·ubuntu
数据分析螺丝钉22 分钟前
力扣第240题“搜索二维矩阵 II”
经验分享·python·算法·leetcode·面试
五味香22 分钟前
C++学习,信号处理
android·c语言·开发语言·c++·学习·算法·信号处理
梓䈑39 分钟前
【C语言】自定义类型:结构体
c语言·开发语言·windows
鱼跃鹰飞1 小时前
Leecode热题100-295.数据流中的中位数
java·服务器·开发语言·前端·算法·leetcode·面试
小蜗笔记1 小时前
在Python中实现多目标优化问题(7)模拟退火算法的调用
开发语言·python·模拟退火算法
TANGLONG2221 小时前
【C语言】数据在内存中的存储(万字解析)
java·c语言·c++·python·考研·面试·蓝桥杯
杨荧1 小时前
【JAVA开源】基于Vue和SpringBoot的水果购物网站
java·开发语言·vue.js·spring boot·spring cloud·开源
知识分享小能手1 小时前
mysql学习教程,从入门到精通,SQL 修改表(ALTER TABLE 语句)(29)
大数据·开发语言·数据库·sql·学习·mysql·数据分析