加入收藏 | 设为首页 | 会员中心 | 我要投稿 威海站长网 (https://www.0631zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 运营中心 > 建站资源 > 优化 > 正文

值得收藏!16段代码入门Python循环语句

发布时间:2019-09-16 14:35:50 所属栏目:优化 来源:华章科技
导读:循环语句又称为重复结构,用于反复执行某一操作。面对大数量级的重复运算,即使借助计算机,重复编写代码也是费时的,这时就需要借助循环语句。使用循环语句一般要用到条件判断,根据判断式的返回值决定是否执行循环体。 循环分为两种模式,一种是条件满足

在代码清单13中,除了列表推导式的简单形式,还说明了列表推导式中可以使用多样的函数和变量类型。另外,列表推导式中也可以包含条件语句,如代码清单14所示。

  • 代码清单14:包含条件语句的列表推导式
  1. # 过滤list,删除list中的负数 
  2. print([x for x in vec if x >= 0]) 

输出结果:

  1. [0, 2, 4] 

列表推导式最大的优点还是简洁,这需要与常规的编程方式进行对比。如代码清单15所示,要创建一个平方数组成的list,这里的两种方式是等价的,但列表推导式的方式显然代码更加简洁。

  • 代码清单15:常规方式与列表推导式对比
  1. # 创建一个平方数list:常规方式 
  2. squares = []  
  3. for x in range(10):  
  4.  squares.append(x ** 2)  
  5. print(squares) 

输出结果:

  1. [0, 1, 4, 9, 16, 25, 36, 49, 64, 81] 
  1. # 创建一个平方数list列表推导式 
  2. squares = [x ** 2 for x in range(10)]  
  3. print(squares)  

输出结果:

  1. [0, 1, 4, 9, 16, 25, 36, 49, 64, 81] 

列表推导式中同样可以实现嵌套循环,如代码清单16所示。

  • 代码清单16:包含嵌套循环的列表推导式
  1. # 打印由tuple组成的list,tuple中i由0至2,j由0至2 
  2. [(i, j) for i in range(0, 3) for j in range(0, 3)] 

输出结果:

  1. [(0, 0), (0, 1), (0, 2), (1, 0), (1, 1), (1, 2), (2, 0), (2, 1), (2, 2)] 
  1. # 打印由tuple组成的list,i在0至2之间且小于1,j在0至2之间且大于1 
  2. [(i, j) for i in range(0, 3) if i < 1 for j in range(0, 3) if j > 1] 

输出结果:

  1. [(0, 2)] 

代码清单16所示的列表推导式将两个不同list中的元素整合到了一起。列表推导式中包含一对括号,在括号中有一个表达式,表达式后面紧跟一条for语句,然后是零条或多条for语句或if语句。通过for语句和if语句计算出表达式,结果作为新list的元素。

(编辑:威海站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读