http://www.yuyong.net

技术编辑为你解说自学Python-for循环

电脑现已成为我们工作、生活和娱乐必不可少的工具了,在使用电脑的过程中,可能会遇到自学Python-for循环的问题,如果我们遇到了自学Python-for循环的情况,该怎么处理怎么才能解决...

电脑现已成为我们工作、生活和娱乐必不可少的工具了,在使用电脑的过程中,可能会遇到自学Python-for循环的问题,如果我们遇到了自学Python-for循环的情况,该怎么处理怎么才能解决自学Python-for循环带来的困扰呢,对于这样的问题其实我们只需要首先需要掌握序列的操作方法,因为for循环是针对序列的循环,循环的是序列里的元素,所以,必须要了解序列。如果对序列还不清楚,可以链接到下面的地址看看。迭代,百度了很多资料,百度百科上说的很专业,看不太懂。其它地方说的大概的意思就是重复相同的操作。看Python3.7帮助文档,可以这么理解,是按顺序取出序列中不同的元素,来做同样的操作,得出结果。按成员循环。for,和一个成员运算符in的表达式组成的这样就解决了这样的问题,接下来给大家带来自学Python-for循环的详细操作步骤。

1,两个名词

首先需要掌握序列的操作方法,因为for循环是针对序列的循环,循环的是序列里的元素,所以,必须要了解序列。如果对序列还不清楚,可以链接到下面的地址看看。

迭代,百度了很多资料,百度百科上说的很专业,看不太懂。其它地方说的大概的意思就是重复相同的操作。

看Python3.7帮助文档,可以这么理解,是按顺序取出序列中不同的元素,来做同样的操作,得出结果。

2,for循环的几种常用循环方法:

按成员循环。

for,和一个成员运算符in的表达式组成的;

------------------------------------------------

list_A=[1,2,3,34,67,44]

for a in list_A:
print(a,end=",")

输出:1,2,3,34,67,44,

------------------------------------------------

例子中 a作为成员变量,每次循环按次序拿出列表中的一个元素赋值给变量a,作为函数print的参数。

技术编辑为你解说自学Python-for循环

按索引循环。按索引取值序列内的元素;

一般都会用到内置函数len()来计算序列的长度;

用内置函数range()来生成一个有序的整数列表作为迭代的对象,用一个整数型的变量来取整数序列的元素来作为序列的索引。

------------------------------------------------

list_A=[1,2,3,34,67,44]

for i in range(len(list_A)):
print(list_A[i],end=",")

输出:1,2,3,34,67,44,

------------------------------------------------

例子中i是整数型变量,每次循环把i作为索引取列表内的索引成员,作为print的参数。

技术编辑为你解说自学Python-for循环

enumerate(序列对象,开始索引):功能是列举出序列中元素的索引,和对应的元素;

看个例子:要求取出序列的索引和对应的值,重新生成一个列表;

1)可以按上例2索引循环来完成这个操作:

----------------------------------------------------------

item_list=['百度百科',"","百度知道","百度脑图"]

newList1=[]
for i in range(0,len(item_list)):
newItem=(i,item_list[i])
newList1.append(newItem)
print('newList1:',newList1)

输出:

newList1: [(0, '百度百科'), (1, ''), (2, '百度知道'), (3, '百度脑图')]

---------------------------------------------------------

2)也可用enumerate函数,看起来会更直观:

---------------------------------------------------------

item_list=['百度百科',"","百度知道","百度脑图"]

newList2=[]
for index, item in enumerate(item_list,0):
newList2.append((index,item))
print('newList2:',newList2)

输出:newList2: [(0, '百度百科'), (1, ''), (2, '百度知道'), (3, '百度脑图')]

---------------------------------------------------------

这里用了两个变量index和item,在每次循环,分别接收成员的索引,和成员;

技术编辑为你解说自学Python-for循环

3,常用相关语句:

break语句:

跳出循环。英文翻译中有摆脱的意思,这样来理解它在python中的作用会更容易一些;示例:查找列表中有字母a的单词;

-------------------------------------------------------------

wordList=["new","mast","self","app","last"]

for word in wordList:
if "a" in word:
print(f'{word}包含a')
break
print(word)

输出:

new

mast包含a

-------------------------------------------------------------

单词new条件不成立,碰不到break,向下走输出了new

循环到mast,判断语句为真,向下执行,输出了mast包含a,碰到break,跳出循环,整个循环结束;

技术编辑为你解说自学Python-for循环

continue语句:

continue 语句是跳过当前循环的剩余语句,然后继续进行下一轮循环;同样是上例的列表。

-------------------------------------------------------------

wordList=["new","mast","self","app","last"]

for word in wordList:
if "a" in word:
print(f'{word}包含a')
continue
print(word)

输出:

new

mast包含a

self

app包含a

last包含a

-------------------------------------------------------------

如果单词没有"a",不执行if语句,直接执行print(word)。

在循环到有a的单词时,条件成立,执行完print(f'{word}包含a')后,会碰到continue,就直接执行下次循环,而不执行print(word)

技术编辑为你解说自学Python-for循环

与else的组合,语法格式:

for...in....:

代码块

else:

代码块

功能时:当循环全部完成后,执行else;

但是,如果循环中含有break而跳出了循环,是不会执行else语句的。

-------------------------------------------

wordList=["new","mast","self","app","last"]
for word in wordList:
if "a" in word:
print("这个单词有a:",word
else:
print("循环完毕")

输出:

这个单词有a: mast

这个单词有a: app

这个单词有a: last

循环完毕

---------------------------------------------

循环完成后执行了else语句;输出了循环完毕。

如果有break:

-----------------------------------------------

wordList=["new","mast","self","app","last"]
for word in wordList:
if "a" in word:
print("这个单词有a:",word)
break
else:
print("循环完毕")

输出:这个单词有a: mast

-----------------------------------------------

由于break而跳出了循环,else语句并未执行。

技术编辑为你解说自学Python-for循环

技术编辑为你解说自学Python-for循环

后话:

如果例子不妥,希望不会误导你,你作为参考即可,如果你有不同建议请提出,不但能加深锻炼你自己,对我来说也是很好的学习。

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。