在Python中,for循环是一种常用的控制结构,用于遍历序列(如列表、元组、字符串等)中的元素,for循环的基本语法如下:
for 变量 in 序列: 循环体
接下来,我们将通过几个示例来详细介绍for循环的用法。
1、遍历列表元素
fruits = ['apple', 'banana', 'cherry'] for fruit in fruits: print(fruit)
输出结果:
apple banana cherry
2、遍历字符串中的字符
text = "Hello, World!" for char in text: print(char)
输出结果:
H e l l o , W o r l d !
3、遍历字典的键和值
info = {'name': 'Tom', 'age': 20, 'gender': 'male'} for key, value in info.items(): print(key, value)
输出结果:
name Tom age 20 gender male
4、使用range()
函数遍历一定范围内的数字
for i in range(5): print(i)
输出结果:
1 2 3 4
5、结合列表推导式和for循环生成新的列表
numbers = [1, 2, 3, 4, 5] squares = [num ** 2 for num in numbers] print(squares)
输出结果:
[1, 4, 9, 16, 25]
6、使用enumerate()
函数遍历列表时同时获取索引和元素值
fruits = ['apple', 'banana', 'cherry'] for index, fruit in enumerate(fruits): print(index, fruit)
输出结果:
0 apple 1 banana 2 cherry
7、使用zip()
函数同时遍历两个列表的元素(假设两个列表长度相同)
names = ['Tom', 'Jerry', 'Mike'] ages = [20, 21, 22] for name, age in zip(names, ages): print(name, age)
输出结果:
Tom 20 Jerry 21 Mike 22
8、使用break
和continue
语句控制循环流程(仅在循环内部有效)break
用于跳出当前循环,continue
用于跳过本次循环剩余部分,进入下一次循环。for i in range(10): if i == 5: break; print(i)
将打印出0到4。for i in range(10): if i == 5: continue; print(i)
将打印出0到4和6到9,注意,这两个语句只在循环内部有效,当它们执行后,程序将继续执行循环后面的代码,如果需要在循环结束后执行某些操作,可以使用else
子句。for i in range(10): if i == 5: break; else: print(i)
将打印出0到4,然后执行循环后面的代码,同样,可以使用else
子句为整个循环添加一个“默认”操作,即当没有遇到break
或return
时执行的操作。for i in range(10): if i == 5: break; else: print(i); else: print("Loop finished")
将打印出0到4,然后打印"Loop finished",需要注意的是,虽然Python支持多重嵌套循环,但过多的嵌套可能导致代码难以阅读和维护,在编写代码时,应尽量保持简洁明了。
原创文章,作者:K-seo,如若转载,请注明出处:https://www.kdun.cn/ask/204801.html