带你学习Python中优雅的for循环

开发 后端
For循环是必不可少的编程技能。本文让我们了解如何正确在Python中使用它们。

For循环是必不可少的编程技能。本文让我们了解如何正确在Python中使用它们。

像任何其他编程语言一样,Python循环是避免编写重复代码的好方法。但是,与Python的while循环不同,for循环是确定的控制流语句,可为您提供对系列中每个项目的更多权限。

无论您是Python初学者还是已经有一些使用它的经验,扎实地了解它的for循环都是解决与数组相关的问题的关键。在这里,我们来看看Python的for循环是如何工作的,以及一些如何使用它来解决编码难题的示例。

For循环如何在Python中工作

Python的for循环通过遍历数组的序列来工作。从本质上讲,它在处理诸如字符串,列表,元组,字典或集合之类的序列时很有用。一个在关键字通常遵循了Python中循环。一个用于循环在所有的编程语言相似的特点。例如,尽管存在语法差异,但是Java的for循环的特性类似于Python的for循环的工作方式。Python for循环的常用语法如下: 

  1. for new_variable in parent_variable: 
  2.     execute some statements 

如前所述,与while循环不同,for循环功能更强大,因为它在流中提供了更多的控制。如何使用Python的For循环:实际示例现在,让我们看一些如何在Python中使用for循环的实际示例。下面的代码段输出列表中的每个项目: 

  1. release = ["linuxmi""ubuntu""centos""debian""redhat"
  2. for i in release: 
  3.     print(i) 

您还可以修改上面的代码以输出具有字母“ a”的任何项目: 

  1. release = ["linuxmi""ubuntu""centos""debian""redhat"
  2. for i in release: 
  3. if "a" in i: 
  4. print(i)  

Python中 的for循环也采用直接的else语句: 

  1. b=[2, 3, 5] 
  2. for i in b: 
  3.     print(i) 
  4. else
  5.     print("循环结束"

您也可以使用break语句来更改for循环的流程: 

  1. b=[2, 3, 5] 
  2. for i in b: 
  3.     if i>3: 
  4.         break 
  5.     print(i) 

您还可以使用continue关键字的循环: 

  1. b=[2, 3, 5] 
  2. for i in b: 
  3.     if i>3: 
  4.         continue 
  5.     print(i) 

如下图: 

 

在Python中使用带有列表和字符串文字的for循环

现在看一下下面的代码,输出1到100之间的所有正整数。为此,您首先要使用Python的内置range函数创建1到100之间的数字列表: 

  1. for x in range(1, 101): 
  2.     print(x) 

您可以通过引入条件语句来输出1到100之间的所有奇数来修改该代码块: 

  1. for x in range(1, 101): 
  2.     if x%2==1: 
  3.         print(x) 

但是,您也可以在上面代码的输出中创建一个“ 2 by output”乘法表。要做到这一点,你只需要再添加一些如下这样的语句,如下所示: 

  1. for x in range(1, 101): 
  2.     if x%2==1: 
  3.         print(x, "x", 2, "=", x * 2) 

如下图:  

 

现在,您已经了解了for循环如何使用整数列表。让我们看一下如何在字符串中使用for循环。

下面的代码返回句子中每个字符串的序列:

  1. a = "linuxmi" 
  2. for i in a: 
  3.     print(i)   

  

我们还可以使用for循环来计算变量a中的字符串(包括空格)的数量:

  1. a = ["welcome linuxmi.com"
  2. for i in a: 
  3.     print(i.count(''))   

 

但是,您也可以将for循环放在单独的变量中,并通过像上面这样重写代码来获得类似的结果:

  1. a = ["welcome linuxmi.com"
  2. c=[b.count(''for b in a] 
  3. print(c)   

 

注意:要获取字符计数,请确保count关键字后面的括号中的引号之间没有空格。

您还可以修改上面最后两个代码片段中的每一个,以使用for循环创建一个简单的单词计数器。在这种情况下,你需要做的是在括号中的每个引号之间插入一个空格:

  1. a = ["welcome linuxmi.com"
  2. for i in a: 
  3.      print(i.count(' ') + 1) 

如下图:  

 

就像您对字符计数所做的一样,您还可以通过将for循环放在这样的变量中来重写上面的单词计数代码:

  1. a = ["welcome linuxmi.com"
  2. c=[b.count(' ') + 1 for b in a] 
  3. print(c) 

请一定要注意括号中的引号之间的单个空格。

如下图:  

 

对数组使用Python For循环

您也可以使用for循环从数组中获取特定元素。

假设您有一组水牛buffalo,“健康healthy”动物的值为“是Yes”,而“不健康”水牛buffalo的值为“否No”。每只水牛buffalo都有一个唯一的名称,您想隔离所有患病的水牛buffalo。

您可以使用for循环输出所有不健康的水牛buffalo。要查看在这种情况下for循环的有用性,下面的代码输出数组中所有不健康的水牛buffalo的名称: 

  1. array = [{"name":"buffalo1""healthy":"Yes"}, 
  2.  {"name":"buffalo3""healthy":"No"},  
  3.  {"name":"buffalo4""healthy":"Yes"},  
  4.  {"name":"buffalo5""healthy":"Yes"},  
  5.  {"name":"buffalo8""healthy":"No"}, 
  6.  {"name":"buffalo7""healthy":"No"}, 
  7.  {"name":"buffalo9""healthy":"No"
  8.  ] 
  9. for buffalos in array: 
  10.       if buffalos["healthy"]=="No"
  11.           print("Quarantine", buffalos["name"]) 

如下图:  

 

OK,本文就这样,希望对你有所帮助! 

责任编辑:庞桂玉 来源: Linux公社
相关推荐

2021-01-08 15:14:16

Python循环for循环

2017-04-12 11:16:08

Python终端编程

2024-02-07 01:47:47

atexit模块程序

2023-04-20 13:59:01

Pythonwhile循环的

2022-02-15 08:38:04

错误逻辑异常编程程序

2020-06-24 12:01:16

Python数据类字符

2022-05-27 06:57:50

Python循环方式生成器

2019-03-21 15:30:05

JavaStream性能

2018-05-05 07:18:52

机器学习线性代数深度学习

2010-03-09 14:10:13

Python循环语句

2021-05-18 09:00:28

Pythonclass

2021-09-11 10:41:27

PythonPickle模块

2021-05-07 06:27:29

JavaScript运算符开发

2010-02-01 10:30:13

Python世界

2024-02-23 08:57:42

Python设计模式编程语言

2024-01-22 00:10:00

C++接口编程

2022-01-16 08:00:28

PythonFor循环

2021-07-21 14:29:27

Python编程语言软件开发

2021-09-08 09:41:09

开发Go代码

2021-03-05 18:04:15

JavaScript循环代码
点赞
收藏

51CTO技术栈公众号