Python之列表推导式----for循环的简单写法

列表推导式: 是对列表进行操作,提供一种简明扼要的方法来创建列表

它的结构是在一个中括号里包含一个表达式,然后是一个for语句,然后是 0 个或多个 for 或者 if 语句。那个表达式可以是任意的,意思是你可以在列表中放入任意类型的对象。返回结果将是一个新的列表,在这个以 if 和 for 语句为上下文的表达式运行完成之后产生。

语法结构
[exp (for item in condition) (if condition) ]
执行顺序:各语句之间是嵌套关系,左边第二个语句是最外层,依次往右进一层,左边第一条语句是最后一层。
For Example1:

print("找出1000内的偶数(for循环)")
l1=[]
for i in range(1000):
     if i%2==0:
        l1.append(i)
print(l1)
print("找出1000内的偶数(列表推导式)")
l2=[i for i in range(1000) if i%2==0]
print(l2)
但如果你想添加 else , 则需要把条件判断语句放在 for 循环前面:
squares = [x**2 if x % 2 == 0 else x + 3 for x in range(9)]

for example2:

print("for循环“”)
for x in range(1,5):
    if x > 2:
        for y in range(1,4):
            if y < 3:
                print(x*y)               
print("相对应的列表推导式")
[x*y for x in range(1,5) if x>2 for y in range(1,4) if x<3]

参考来源:
https://www.runoob.com/note/15802

猜你喜欢

转载自blog.csdn.net/Z1065701256/article/details/103328193