>>> list = [1, 2, 3, 4, 5, 6]
# 常规写法
>>> for i in list:print(i)
1
2
3
4
5
6# 加上对迭代变量i的操作
>>> print([i for i in list])
[1, 2, 3, 4, 5, 6]# for if 合用
>>> print([i for i in list if i % 2 == 0]) # for if 合用
[2, 4, 6]# for for 相当于两个for嵌套使用
>>> list1 = [1, 2, 3]
>>> list2 = [4, 5, 6]
>>> print([i + j for i in list1 for j in list2])
[5, 6, 7, 6, 7, 8, 7, 8, 9]
>>> print([i + j for i in list1 for j in list2 if i%2 == 0 and j%2 == 0])
[6, 8]

总结:
for的非常规写法语法是:

  1. 单个for
    [对i的操作 for i in 集合 if 条件]
  2. 两个for
    [对(i, j)的操作 for i in 集合1 for j in集合2 if 条件]

参考链接:
python if for 多种写法

Python:for的多种写法相关推荐

  1. python if for 多种写法

    对于if来说 1.常规写法 if a>b:c=a else :c=b 2.表达式,类似于c/c++中的c=a>b?a:b c=a if a>b else b 3.列表 c = [b, ...

  2. python中if else语句用法_Python中if-else语句的多种写法

    原博文 2017-02-06 10:24 − 初学Python在看程序时发现python中if-else的多种写法,故对其进行分析. 以下为网络内容: a, b, c = 1, 2, 3 1.常规 i ...

  3. Python中if-else语句的多种写法

    初学Python在看程序时发现python中if-else的多种写法,故对其进行分析. 以下为网络内容: a, b, c = 1, 2, 3 1.常规 if a>b: c = a else: c ...

  4. JavaScript绑定键盘事件的多种写法

    使用JavaScript来绑定键盘事件时,有多种写法,而他们的实现效果实际上是等价的,下面一一来列举. 方式一: function keyboard() {document.onkeydown = f ...

  5. 冒泡排序的多种写法、逻辑

    冒泡排序的多种写法.逻辑 本文提供全流程,中文翻译. Chinar坚持将简单的生活方式,带给世人! (拥有更好的阅读体验 -- 高分辨率用户请根据需求调整网页缩放比例) 1 Bubble Sort - ...

  6. asp.net 连接字符串的多种写法

    一.使用OleDbConnection对象连接OLE DB数据源 1.连接Access 数据库 Access 2000: "provider=Microsoft.Jet.Oledb.3.5; ...

  7. 条件if语句的多种写法

    条件语句(if-else)的多种写法 在写一些条件语句的时候可以根据自己的喜好选择写法,而不是千篇一律的第一种写法,也可以提高代码的美观程度;后几种酌情使用,一般来说前两种就行了,用后面几种要小心喽

  8. python读二进制格点雷达基数据_radar: 基于python pycinrad 以及多种类库 编写基于java 的雷达基数据统一格式读取...

    radar-core 介绍 基于python pycinrad 以及多种类库 编写基于java 的雷达基数据统一格式读取 包括读取分层ppi.插值到等经纬度的网格化ppi以及 cappi.vcs等基本 ...

  9. python适合在什么平台运行-Python 可以在多种平台运行,

    [阅读理解]College just isn't special any more Read the passage and answer the following questions. Colle ...

最新文章

  1. 【高危】Strurs2又现高危漏洞(附PocExp)
  2. 【转载】关于c++中的explicit
  3. 第15章 MiniVGGNet:更深的CNNs
  4. 阿里菜鸟知识储备之二——git工具学习
  5. android app 主界面,android ViewPager实现App主界面Tab菜单页面切换和点击事件
  6. Qt文档阅读笔记-QML Canvas的官方解析及实例
  7. 如何选择开源许可证?
  8. 【Paper-Attack】Exploratory Adversarial Attacks on Graph Neural Networks
  9. Replication的犄角旮旯(四)--关于事务复制的监控
  10. python2.7使用教程_使用模块 - 廖雪峰 Python 2.7 中文教程
  11. 31省份RD经费内部支出、全时当量、专利数、技术市场成交额(1997-2019年)
  12. android 后台运行管理,Android 后台运行白名单实现保活
  13. Java应用题:模拟一个简单的购房商贷月供计算器,按照以下公式计算总利息和每月还款金额,总利息=贷款金额*利率,贷款年限不同利率也不同,这里规定只有三种年限、利率,见表
  14. 事件监听(窗口关闭、输入框事件、计算器、画笔、鼠标、窗口、键盘)
  15. 2016 威斯康星 计算机科学,威斯康星麦迪逊大学计算机科学本科申请条件及案例分析...
  16. 社群运营,日常社群管理有哪些要点?
  17. 虚拟主机服务器能干嘛用,虚拟主机能拿来干什么
  18. 几种线程安全的Map解析,真香系列
  19. memset, fill 对bool,int 赋值的效率
  20. 获取安卓应用包名和入口 Activity

热门文章

  1. css3-自定义字体
  2. STL : List使用时应注意的问题
  3. cygwin的安装使用
  4. C/C++中函数指针的含义(转)
  5. 《剑指 Offer I》刷题笔记 1 ~10 题
  6. 【MyBatis笔记】02-MyBatis配置SQL打印
  7. AS3还可以通过CDATA标签声明多行字符串
  8. linux 连接存储,在Linux中连接和使用云存储的三种途径
  9. linux脚本猜数字游戏,101个shell脚本 猜数字游戏代码
  10. 雪花算法id长度_【Java】分布式自增ID算法雪花算法 (snowflake,Java版)