列表表达式demo

发布时间:2024年01月18日

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]

文章来源:https://blog.csdn.net/weixin_44245188/article/details/135676787
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。