加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 建站 > 正文

值得保藏!16段代码入门Python轮回语句

发布时间:2019-09-19 10:01:20 所属栏目:建站 来源:华章科技
导读:轮回语句又称为一再布局,用于重复执行某一操纵。面临大数目级的一再运算,纵然借助计较机,一再编写代码也是费时的,这时就必要借助轮回语句。行使轮回语句一样平常要用到前提判定,按照判定式的返回值抉择是否执行轮回体。 轮回分为两种模式,一种是前提满意

在代码清单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的元素。

(编辑:湖南网)

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

热点阅读