如何在Python中正确使用列表推导式
列表推导式是Python中一种简洁的创建新列表的方式。它的基本语法是:
new_list = [expression for item in old_list if condition]
expression
:这是对每个旧列表项进行计算或操作的表达式。item
:在循环中,每个迭代都会将old_list
中的一个项目赋值给item
。if condition
(可选):这是一个过滤条件。如果满足这个条件,那么expression
的结果会被添加到新列表中。
下面是一些使用列表推导式的例子:
- 创建一个所有偶数的列表:
even_numbers = [num for num in range(2, 10)) if num % 2 == 0]
print(even_numbers) # 输出:[2, 4, 6, 8]
- 按字符顺序对字符串列表进行排序:
words = ['apple', 'banana', 'cherry']
sorted_words = [word for word in sorted(words)] # 使用内置的排序函数
print(sorted_words) # 输出:['apple', 'banana', 'cherry']
这些例子展示了如何在Python中使用列表推导式来简化代码和创建新列表。
还没有评论,来说两句吧...