11列表生成式

# 现在有个需求,现有列表a=[0, 1, 2, 3, 4, 5, 6, 7, 8, 9],要求你把列表里的每个值加1,你怎么实现?
#方式一毫无新意
# a = [1,3,4,6,7,7,8,9,11]
# for index,i in enumerate(a):
# a[index] +=1
# print(a)
#方式二略屌一点
# a = [1,3,4,6,7,7,8,9,11]
# a = list(map(lambda x:x+1,a))
# print(a)
#方式三牛逼写法
# a = [1,3,4,6,7,7,8,9,11]
# a = [i+1 for i in a] #这就是列表生成式,后面的循环将结果赋值给前面i,
# print(type(a))
# print(a) #全部打印

#列表生成式转变为生成器,只要将[]改成()就可以
# a = [1,3,4,6,7,7,8,9,11]
# a = (i+1 for i in a)
# print(type(a))
# print(next(a))
# print(next(a))


# 请使用列表生成式将列表li = [1, 2, 3, 4, 5, 6, 7, 8, 9]
# 中大于5的元素乘以2组成新的列表
# li = [1, 2, 3, 4, 5, 6, 7, 8, 9]
# li = [item*2 for item in li if item > 5]
# print(li)

posted @ 2019-11-07 11:26  *!Walter!*  阅读(57)  评论(0)    收藏  举报