python—函数进阶-列表生成式,生成器,
Posted 夜猫心理委员
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python—函数进阶-列表生成式,生成器,相关的知识,希望对你有一定的参考价值。
示例1:
需求:循环0-10,把其中每个值加一并打印
# 文艺青年版 n = list(range(10)) for index, i in enumerate(n): n[i] += 1 print(n) [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] # 执行结果 # 装逼青年版 n = list(range(10)) print(list(map(lambda x:x+1, n))) [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] # 执行结果 # 更加装逼青年版(列表生成式) n = [i+1 for i in range(10)] print(n) [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] # 执行结果
列表生成式作用就是在一行内实现对列表的操作,其中 a 可以放任何东西,如字符串, 字典,元祖等 , i可以进行普通运算,也可以进行三元运算,比如,实现i< 5, 什么也不用干,如果i >5, 自己乘自己
n = list(range(10)) a = [i if i < 5 else i*i for i in n] print(a) [0, 1, 2, 3, 4, 25, 36, 49, 64, 81] #执行结果
n = ‘alex‘ n = [i for i in range(10)] print(n)
以上是关于python—函数进阶-列表生成式,生成器,的主要内容,如果未能解决你的问题,请参考以下文章
Python进阶(迭代,函数式编程,Collections类)