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)