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]