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

Logo

GitCode 天启AI是一款由 GitCode 团队打造的智能助手,基于先进的LLM(大语言模型)与多智能体 Agent 技术构建,致力于为用户提供高效、智能、多模态的创作与开发支持。它不仅支持自然语言对话,还具备处理文件、生成 PPT、撰写分析报告、开发 Web 应用等多项能力,真正做到“一句话,让 Al帮你完成复杂任务”。

更多推荐