python 列表解析器

python列表解析器是python语法糖的一种

示例:列表[1,2,3,4,5],请使用map()函数输出[1,4,9,16,25],并使用列表推导式提取出大于10的数,最终输出[16,25]

lis = [1,2,3,4,5]
# 列表元素求平方
def fn(x):
    return x*x

res = map(fn, lis)  # res为可迭代对象
print(res)
# 求大于10的集合
res = [i for i in res if i>10]  # python列表解析器 if语句可以加在最后边
print(res)

运行结果为

<map object at 0x00000246F47AD208>
[16, 25]

取出多层嵌套列表元素

a = [[1,2],[3,4],[5,6]]
b = [j for i in a for j in i]
print(b)

运行结果

[1, 2, 3, 4, 5, 6]
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。