Python循环秘技!90%新手不知道的7个for用法,第3个绝了!

liftword4个月前 (02-20)技术文章68

实习生用错for循环,1天删光数据库!这7个保命技巧,现在看还来得及!

一、新手必死的3个坑(血泪警告)

坑1:循环中修改列表

# 作死写法(删不干净)  
names = ["张三", "李四", "王五"]  
for name in names:  
    if "王" in name:  
        names.remove(name)  

# 保命方案  
for name in names.copy():  # 复制副本循环  
    if "王" in name:  
        names.remove(name)  

坑2:死循环炸弹

# 直接卡死!  
lst = [1]  
for i in lst:  
    lst.append(i)  # 列表无限增长  

坑3:索引越界惨案

# 报错IndexError!  
arr = [10, 20]  
for i in range(3):  
    print(arr[i])  

# 正确姿势  
for i in range(len(arr)):  # 用len动态控制  
    print(arr[i])  

二、内行人偷偷用的4个神操作

技巧1:用enumerate偷下标(告别i=0)

# 小白写法  
i = 0  
for item in list:  
    print(i, item)  
    i += 1  

# 大神写法  
for i, item in enumerate(list, start=1):  # start可自定义起始值  
    print(f"第{i}个元素:{item}")  

技巧2:zip一键并行循环

# 同时遍历多个列表  
names = ["张三", "李四"]  
ages = [25, 30]  
for name, age in zip(names, ages):  
    print(f"{name}今年{age}岁")  

技巧3:for-else黑加轮

# 循环完没break才触发else  
for num in [2,4,6]:  
    if num % 2 != 0:  
        break  
else:  
    print("全是偶数!")  # 会执行  

三、面试必考的2道送命题

题目1:下面代码输出啥?

for i in range(5):  
    pass  
print(i)  # 输出4!循环变量会泄露  

题目2:如何倒序遍历列表?

# 错误答案  
for i in range(len(lst)-1, -1, -1):  

# 碾压级答案  
for item in reversed(lst):  

你以为for只能循环列表?关注我,下期更精彩哦!

相关文章

6个实例,8段代码,详解Python中的for循环

作者:奥斯瓦尔德·坎佩萨托(Oswald Campesato)来源:华章科技Python 支持for循环,它的语法与其他语言(如JavaScript 或Java)稍有不同。下面的代码块演示如何在Pyt...

python教程——3.循环语句_python语言循环语句

循环语句while 循环引入不知道大家是否喜欢下象棋,反正楼下大爷还是挺喜欢的~如果这盘棋下完了,可以收拾一下接着重来一局,这重来一局说到底就是重复软件中也是需要这样的功能的,像打游戏(这个大家都有...

非常详细的基础讲解:Python for循环及基础用法(较长建议收藏)

今天为大家带来的内容是:非常详细的基础讲解:Python for循环及基础用法(较长建议收藏)文章内容主要为大家介绍python for 循环,它常用于遍历字符串、列表、元组、字典、集合等序列类型,逐...

Python | for 循环_python for循环的用法

前言在代码中有的时候我们需要程序不断地重复执行某一种操作例如我们需要不停的判断某一列表中存放的数据是否大于 0,这个时候就需要使用循环控制语句这里会讲解 for 循环python 有两种循环语句,一个...

一文掌握Python 中的迭代器_python3迭代器

1. 迭代器简介在 Python 编程领域,迭代器在简化数据处理和提高代码效率方面发挥着关键作用。在 Python 中,迭代器是一个对象,它允许程序员遍历集合的所有元素,而不管其特定结构如何。了解迭代...

零基础Python完全自学教程12:Python中的循环语句

欢迎你来到站长学堂,学习站长在线出品的在线课程《零基础Python完全自学教程》今天给大家分享的是第12课《Python中的循环语句》。本节课主要内容有:Python中的while循环、Python中...