for 和if 的连写
Python if 和 for 的组合写法
Python中for 循环的
是用list解析的
[对(x)的操作 for x in 集合 if 条件]
[对(x,y)的操作 for x in 集合1 for y in 集合2 if 条件]
举一个简单的例子:
x=[1,2,3,4,5]
y=[5,6,7,8,9]
我想让着两个list中的奇数分别相加,应该结果是
1+5,1+7,1+9,3+5,3+7,3+9,5+5,5+7,5+9,
如下:
先求列表中x的奇数:
x=[1,2,3,4,5]
c=[k for k in x if k%2==1]
print(c)#[1, 3, 5]
1
2
3
x=[1,2,3,4,5]
y=[5,6,7,8,9]
c=[a+b for a in x for b in y if a%2==1 and b%2==1]
print(c)#[6, 8, 10, 8, 10, 12, 10, 12, 14]
1
2
3
4
5
https://blog.csdn.net/weixin_37647148/article/details/108529978