列表中每个元素的值 + 1,只是正常迭代中的元素值+1运算

# 这么简单,写个毛线啊,只是让自己不会那么过早的遗忘(就当做练习下指法啦)。本来是计划来几个lambda表达式的,不费时间了折腾SQL去.

l = [1,3,5,7,9,11]
res = []
for item in l:
    res.append(item+1)
print('方法1:正常的迭代:          ',res)


###
print('方法2:一行迭代,没带判断:   ',[i+1 for i in l])

###
print('方法2:一行迭代 + 带判断:    ',[i+1 for i in l if i<8])

 运行结果:
       方法1:正常的迭代:          [2, 4, 6, 8, 10, 12]
       方法2:一行迭代,没带判断:   [2, 4, 6, 8, 10, 12]
       方法2:一行迭代 + 带判断:    [2, 4, 6, 8]
       [Finished in 0.3s]

posted @ 2020-05-29 19:32  CDPJ  阅读(387)  评论(0编辑  收藏  举报