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类)

python-生成器进阶~各种推导式

函数进阶-列表生成式

python学习第十四天 生成器函数进阶 生成器表达式 各种推导式

python函数--生成器,生成器表达式,列表推导式

函数进阶之生成器和迭代器