假设我们需要实现这样一个功能:对列表进行操作,获取0~9之间的偶数。
根据python基础知识可以采用以下方式实现。
在下面的方式中采用循环的方式与2取模进行筛选。
evens = []
for i in range(10):
if i % 2 == 0:
evens.append(i)
evens
运行结果如下:
这种写法在C语言中很常见,但是在Python中,由于在每次循环中都需要通过if语句进行判断,同时append()是一个列表方法,每次遍历时还需要额外执行一个查询函数。所以运行速度很慢,
我们可以使用列表推导的方式实现这一功能
[i for i in range(10) if i % 2 == 0]
运行结果如下:
除了列表之外,字典也可以使用推导的方式创建
squares = {number: number**2 for number in range(100)}
上述代码中实现的功能是构建0-99与其平方的键值对