标签:lse div map 执行 实现 文艺青年 int lex i+1
示例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)
标签:lse div map 执行 实现 文艺青年 int lex i+1
原文地址:https://www.cnblogs.com/xiaobai-yemao/p/8758777.html