对Python中for复合语句的使用示例讲解


Posted in Python onNovember 01, 2018

当Python中用到双重for循环设计的时候我一般会使用循环的嵌套,但是在Python中其实还存在另一种技巧——for复合语句。

简单写一个小程序,用于延时循环嵌套功能如下:

#!/usr/bin/python

defFunc1(ten_num,one_num):

 for i in range(ten_num):

  for j in range(one_num):

   print(10 * i + j)

Func1(2,5)的执行结果如下:

0

1

2

3

4

10

11

12

13

14

以上是一个数字组合运算的结果清单。接下来使用for的复合语句实现类似功能,增加扩充代码如下:

#!/usr/bin/python


defFunc1(ten_num,one_num):

 for i in range(ten_num):

  for j in range(one_num):

   print(10 * i + j)


defFunc2(ten_num,one_num):

 print([(10 * i + j)

  for i in range(ten_num)

   for j in range(one_num)])


#Func1(2,5)

Func2(2,5)

程序的执行结果如下:

[0, 1, 2, 3, 4,10, 11, 12, 13, 14]

这里以列表的形式存储了生成的各种数字组合结果并进行了打印。程序实现的功能类似,但是从上面的代码以及结果来看,for复合语句还是有其自己的特点的。

具体如下:

1,从代码上看,复合语句的形式代码更为凝练;

2,从阅读上看,复合语句其实在表述上更加贴近于英语语法;

3,在实现结果的矩阵化上,复合语句更有优势。

以上这篇对Python中for复合语句的使用示例讲解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python跳出循环语句continue与break的区别
Aug 25 Python
Python中几种操作字符串的方法的介绍
Apr 09 Python
Python 正则表达式实现计算器功能
Apr 29 Python
Python使用wxPython实现计算器
Jan 30 Python
Python图像处理之gif动态图的解析与合成操作详解
Dec 30 Python
Python+OpenCV感兴趣区域ROI提取方法
Jan 10 Python
Python3使用TCP编写一个简易的文件下载器功能
May 08 Python
python3 requests库文件上传与下载实现详解
Aug 22 Python
Python3.7.0 Shell添加清屏快捷键的实现示例
Mar 23 Python
python 模拟登陆github的示例
Dec 04 Python
Python获取指定网段正在使用的IP
Dec 14 Python
Python查找算法的实现 (线性、二分,分块、插值查找算法)
Apr 24 Python
使用Python获取网段IP个数以及地址清单的方法
Nov 01 #Python
使用Python获取并处理IP的类型及格式方法
Nov 01 #Python
使用Python进行目录的对比方法
Nov 01 #Python
详解python Todo清单实战
Nov 01 #Python
在Mac下使用python实现简单的目录树展示方法
Nov 01 #Python
对numpy中二进制格式的数据存储与读取方法详解
Nov 01 #Python
使用python获取电脑的磁盘信息方法
Nov 01 #Python
You might like
PHP漏洞全解(详细介绍)
2012/11/13 PHP
基于PHPExcel的常用方法总结
2013/06/13 PHP
6种php上传图片重命名的方法实例
2013/11/04 PHP
php ckeditor上传图片文件名乱码解决方法
2013/11/15 PHP
php转换颜色为其反色的方法
2015/04/27 PHP
php字符集转换
2017/01/23 PHP
PHP从尾到头打印链表实例讲解
2018/09/27 PHP
定位地理位置PHP判断员工打卡签到经纬度是否在打卡之内
2019/05/23 PHP
cnblogs csdn 代码运行框实现代码
2009/11/02 Javascript
打造基于jQuery的高性能TreeView(asp.net)
2011/02/23 Javascript
js中eval详解
2012/03/30 Javascript
struts2+jquery+json实现异步加载数据(自写)
2013/06/24 Javascript
基于jquery编写分页插件
2016/03/07 Javascript
老生常谈js动态添加事件--- 事件委托
2016/07/19 Javascript
Bootstrap实现带动画过渡的弹出框
2016/08/09 Javascript
基于JavaScript实现鼠标向下滑动加载div的代码
2016/08/31 Javascript
深入理解ES6 Promise 扩展always方法
2017/09/26 Javascript
vue transition 在子组件中失效的解决
2019/11/12 Javascript
Vue的自定义组件不能使用click方法的解决
2020/07/28 Javascript
jQuery实现异步上传一个或多个文件
2020/08/17 jQuery
[01:06:39]DOTA2上海特级锦标赛主赛事日 - 1 胜者组第一轮#1Liquid VS Alliance第三局
2016/03/02 DOTA
Web服务器框架 Tornado简介
2014/07/16 Python
Python中%r和%s的详解及区别
2017/03/16 Python
一个基于flask的web应用诞生 用户注册功能开发(5)
2017/04/11 Python
浅谈python中拼接路径os.path.join斜杠的问题
2018/10/23 Python
ipython和python区别详解
2019/06/26 Python
Python 寻找局部最高点的实现
2019/12/05 Python
Python实现RabbitMQ6种消息模型的示例代码
2020/03/30 Python
python脚本和网页有何区别
2020/07/02 Python
打印机墨盒:123Inkjets
2017/02/16 全球购物
为什么在使用动态 SQL 语句时必须为低层数据库对象授予权限
2012/12/13 面试题
幼儿园教师工作制度
2014/01/22 职场文书
2015年小学一年级班主任工作总结
2015/05/21 职场文书
阿甘正传观后感
2015/06/01 职场文书
《水上飞机》教学反思
2016/02/20 职场文书
python元组打包和解包过程详解
2021/08/02 Python