如需使列表中的数据满足指定的条件,可以使用列表推导式创建列表。列表推导式是一个表达式,只需一行代码即可实现至少需要两三行代码才能实现相同功能的for语句,任何可以使用表达式的地方,都可以使用列表推导式,例如可以将列表推导式的结果赋值给变量。下面的代码是创建一个只包含数字1~10中偶数的列表。
[x for x in list(range(1,11)) if x % 2 == 0]
上述代码将创建以下列表:
[2,4,6,8,10]
在上面的代码中,将列表推导式中的所有内容放入一对中括号中,表明将要创建一个列表。在中括号中,开头部分的int(x)表示将每一个数字转换为整数。从for开始直到结尾部分表示使用变量x逐一引用由list函数创建的列表中的每一个数字,并将能被2整除的数字添加到列表中。处理完列表中的最后一个数字后,列表推导式将结束运行,最终创建的就是1~10中的所有偶数。