python之列表推导式

文章目录


前言


一、列表推导式是什么?

Python 中的列表推导式(List Comprehension)是一种简洁且高效的方法,用于创建列表。它提供了一种类似于列表推导的语法来创建列表,这种方式比使用循环和 append() 方法更加简洁和可读。

一句话说完就是用于快速创建一个列表。其实用for循环也可以做到,只是用列表推导式创建更加节省代码。

[表达式   for 项 in 可迭代对象]

二、举例

第一种:不含有条件过滤的列表推导式

使用for循环来完成这个列表的创建:

使用列表推导式来创建:

第二种:含有条件过滤的列表推导式

第三种:字典推导式

列表推导式在字典中的运用

字典推导式非常适合将两个列表转换为字典。假设我们有两个列表,一个代表键,另一个代表值,使用字典推导式可以快速地将它们合并为字典。

反转字典:

在已经存在的字典上去反转

第四种:集合推导式

集合推导式:

跟字典推到式差不多,唯一就是使用了大括号

  1. 基本示例:从列表中创建一个集合,去除重复元素。

my_list = [1, 2, 2, 3, 4, 4, 5]
my_set = {x for x in my_list}
print(my_set)  # 输出: {1, 2, 3, 4, 5}
  1. 条件过滤:从列表中创建一个集合,但只包含满足特定条件的元素。

my_list = [1, 2, 3, 4, 5, 6, 7, 8, 9]
my_set = {x for x in my_list if x % 2 == 0}
print(my_set)  # 输出: {2, 4, 6, 8}


总结

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值