vec = [-4, -2, 0, 2, 4]
新生成一个列表,该列表中的每个元素是vec列表中每个元素的2倍
[x*2 for x in vec]
[-8, -4, 0, 4, 8]利用if语句对列表进行过滤,将小于0的元素过滤掉
[x for x in vec if x >= 0]
[0, 2, 4]对列表中每个元素应用函数,比如使用abs()函数对每个元素取绝对值
[abs(x) for x in vec]
[4, 2, 0, 2, 4]对列表中每个元素调用方法
freshfruit = [’ banana’, ’ loganberry ', 'passion fruit ']
[weapon.strip() for weapon in freshfruit]
[‘banana’, ‘loganberry’, ‘passion fruit’]创建一个元素由元祖组成的列表,形式为(数字x,数字x的平方)
[(x, x**2) for x in range(6)]
[(0, 0), (1, 1), (2, 4), (3, 9), (4, 16), (5, 25)]创建一个元素由列表组成的列表,形式为[数字x,数字x的平方]
[[x,x**2] for x in range(6)]
[[0, 0], [1, 1], [2, 4], [3, 9], [4, 16], [5, 25]]利用两个for循环将一个嵌套二维列表降为一维列表
vec = [[1,2,3], [4,5,6], [7,8,9]]
[num for elem in vec for num in elem]
[1, 2, 3, 4, 5, 6, 7, 8, 9]