首页 > 编程语言 > 详细

[Python]List comprehension ONE-LINER

时间:2020-05-27 10:08:32      阅读:39      评论:0      收藏:0      [点我收藏+]

简单的引入

my_list = []
for i in range(1,11):
    my_list.append(i*i)
print(my_list)

# 当涉及到创建新list,接着使用.append() method时,可以考虑使用list comprehension
# 上面的例子可以简化为:

my_list = [i*i for i in range(1,11)]
print(my_list)

 

涉及到if statement时:(if statement在最后)

#输出[1,10]中的偶数
my_list = [i for i in range(1,11) if i%2 == 0]
print(my_list)

 

涉及到if-else语句时:

#输出[1,10]中的偶数
my_list = [i if i%2 == 0 else "Python" for i in range(1,11)]
print(my_list)

 

注意

i if i%2 == 0 else "Python"

a = 4;
b = 12;
print(b if b > a else a)

b if b > a else a

结构是一模一样的。

 

 

多维:

my_list = [(x,y) for x in range(1,11) for y in range(1,3)]
print(my_list)

 

[Python]List comprehension ONE-LINER

原文:https://www.cnblogs.com/profesor/p/12970291.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!