
Python学习笔记(五)
Python 循环结构详解
while循环 vs for循环
循环类型 | 别称 | 循环次数决定因素 | 适用场景 |
---|---|---|---|
while |
条件循环 | 取决于条件何时变为False | 不确定循环次数时 |
for |
取值循环 | 取决于可迭代对象的元素个数 | 已知迭代次数时 |
for循环应用
1. 列表遍历
1 | my_list = ['bage', 19, 'me'] |
输出:
1 | bage |
2. 字典遍历
1 | my_dict = {"name": 'bage', "age": 19, "love": 'me'} |
输出:
1 | name : bage |
3. 字符串遍历
1 | text = 'my name is bage' |
4. range()函数控制循环
1 | # 基本用法 |
循环控制示例
1. 登录尝试限制
1 | for attempt in range(3): |
2. continue跳过特定迭代
1 | for num in range(6): |
输出:
1 | 0 |
3. 嵌套循环
1 | for x in range(3): |
输出:
1 | 外层循环: 0 |
循环控制语句对比
语句 | 作用 | 适用场景 |
---|---|---|
break |
完全终止循环 | 满足条件时立即退出 |
continue |
跳过当前迭代 | 需要忽略特定情况 |
else |
循环正常结束时执行 | 检查循环是否完整执行 |
最佳实践建议
- 列表遍历优先使用
for item in list
形式 - 需要索引时使用
for index, value in enumerate(list)
- 字典遍历推荐使用
for key, value in dict.items()
- 避免在循环中修改正在迭代的集合
- 多层嵌套循环不宜超过3层
本文是原创文章,采用CC BY-NC-SA 4.0协议,完整转载请注明来自Tannerの笔记