python推导式的用法
前言
推导式提供了更简洁高效的方法来生成序列而又不失代码的可读性。
定义: 推导式是 Python 里很有用的一个特性,它可以用一行代码就可以创建一个新的序列(比如:列表,集合,字典等等)。通过这个性能,不仅可以少写很多代码,而且性能上也更快。
Python 里有四种推导式:
- 列表推导式(List Comprehensions)
- 字典推导式(Dictionary Comprehensions)
- 集合推导式(Set Comprehensions)
- 生成器推导式(Generator Comprehensions)
一、列表推导式(List Comprehensions)
假如你有一个列表,你想去掉该列表中的所有负数,那通常的做法使用 for 循环
numbers=[1,-2,3,-4,5]
new_nums=[]
for num in numbers:
if num>0:
new_nums.append(num)
print(new_nums)
输出结果:
但如果我们用列表推导式来实现,那么这个过程就短得多,只需要一行代码:
numbers=[1,-2,3,-4,5]
new_nums=[num for num in numbers if num>0]
print(new_nums