17.从入门到精通:Python 推导式 列表推导式 字典推导式 集合推导式 元组推导式(生成器表达式)

17.从入门到精通:Python 推导式 列表推导式 字典推导式 集合推导式 元组推导式(生成器表达式)

Python 推导式

列表推导式

在Python中,列表推导式是一种简洁的语法,可以快速生成一个新的列表。列表推导式的基本语法如下:

复制代码复制代码复制代码[expression for item in iterable if condition]

其中,expression表示要生成新列表中的每个元素的表达式;item表示可迭代对象中的每个元素;iterable表示可迭代对象,如列表、元组、字符串等;condition表示可选的条件,只有满足条件的元素才会被加入新列表中。

下面是一些使用列表推导式的例子:

# 生成一个包含1到10的平方数的列表
squares = [x**2 for x in range(1, 11)]
print(squares)

# 生成一个包含字符串长度大于3的字符串列表
words = ['apple', 'banana', 'orange', 'pear']
long_words = [word for word in words if len(word) > 3]
print(long_words)

在第一个例子中,我们使用列表推导式生成一个包含1到10的平方数的列表,表达式为x**2,item为x,iterable为range(1, 11),即1到10的整数序列。这个列表推导式等价于以下for循环:

squares = []
for x in range(1, 11)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值