前言:
今天看官们对“pythoncontiune”可能比较注重,姐妹们都需要了解一些“pythoncontiune”的相关知识。那么小编也在网摘上汇集了一些对于“pythoncontiune””的相关文章,希望看官们能喜欢,大家一起来了解一下吧!for循环可以遍历任何序列的元素,如逐个输出字符串、列表、字典或元组等中的元素。它是一种迭代循环机制。通俗点说,就是把这个循环中的第一个元素到最后一个元素依次访问一次,并把访问到的元素供执行语句使用。
10.1 for语句
for循环从序列里逐个取出元素,并赋值给迭代变量,以供执行语句使用,语法结构为:
for 迭代变量in 遍历序列:
执行语句1
执行语句…
# 遍历字符串s = "Welcome to Python."for c in s: print(c)10.2 range()函数
可以使用内置range()函数,生成数列,并通过for循环取出元素。range(start,end,step=1)顾头不顾尾。
range(5): 默认step=1,start=0,生成数列内容为:[0, 1, 2, 3, 4];
range(1,5):指定start=1,end=5,默认step=1,生成数列内容为:[1, 2, 3, 4]
range(1,5,2):指定start=1,end=5,step=2,生成数列内容为: [1, 3]
# 用range()函数生成数列
for i in range(10):
print(i)
10.3 索引迭代
除了可通过遍历的方式获取元素外,还可以通过索引迭代的方式获取。用索引迭代时,先通过内置函数len()获取列表的长度,再逐个迭代。
# 数组内容lang = ["Chinese", "English", "French"]# 获取数组长度length = len(lang)for index in range(length): print(lang[index])10.4 嵌套语句
for循环允许在一个循环体里面嵌入另一个循环。语法结构为:
for 迭代变量1 in 遍历序列1:
执行语句1
for 迭代变量3 in 遍历序列2:
执行语句2
执行语句…
# 字符串数组s1 = ["1", "2", "3", "4", "5"]s2 = ['a', 'b', 'c', 'd', 'e']for a in s1: print(a) for b in s2: print(b)10.5 列表推导
Python中的for循环,除了可以遍历元素外,还可以进行列表推导。列表推导是一种简化代码的优美方法。推导式是可以从一个数据序列构建另一个新的数据序列的结构体。语法结构为:
[表达式 for 变量 in 列表] 或者 [表达式 for 变量 in 列表 if 条件]
# 获取新列表l1 = [data for data in range(1, 10)]print(l1)# 两个列表内容v1 = [10, 20, 30]v2 = [30, 40, 50]# 获取交集v = [num for num in v1 if num in v2]print(v)# 获取差集v = [num for num in v1 if num not in v2]print(v)10.6 跳出循环
Python语言的跳出循环与大多数语言一样,可以使用关键字continue跳出本次循环。
# continue语句def f1(): for i in range(1, 10): if i % 2 == 0: continue # if条件为True的,跳过continue语句下的表达式。 print(i)f1()或者break跳出整个for循环。# break语句def f1(): for i in range(1, 10): if i % 2 == 0: break # if条件为True的,跳过continue语句下的表达式。 print(i)f1()另外还有return语法,会跳出for循环。# return语句def f1(): for i in range(1, 10): if i % 2 == 0: return i return 0result = f1()print(result)10.7 for-else语句
如果想在循环正常(非break 跳出)执行完,需要执行一些其他动作时,可在后面添加else语句。除了else外,还有一种特殊情况,就是会出现一个语句体什么也不做的情况,这时用pass语句进行占位。它是空语句,什么都不做,只要是保持程序结构的完整性。
正常退出循环,会执行else内容。
# range()生成数列for i in range(1, 10): if i % 2 == 0: pass # pass不做任何操作 print(i)else: print("循环完成")
通过break非正常退出循环,不会执行else内容。
# range()生成数列for i in range(1, 10): if i % 2 == 0: break print(i)else: print("这里不执行")
标签: #pythoncontiune