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

liftword3个月前 (02-20)技术文章47

实习生用错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只能循环列表?关注我,下期更精彩哦!

相关文章

python中的for循环详细介绍_python之for循环详解

在python中,for循环可以遍历任何序列,比如列表、字符串。for循环的基本格式如下:for 变量 in序列: 循环语句1、遍历字符串通过for循环遍历字符串“Hello python”str_w...

Python 循环详解教程 (Python Loop Tutorial)

在 Python 中,循环结构帮助我们自动重复执行代码(automatically execute the code repetitively),大大提高了编程效率!本教程将通过详细示例(Throug...

Python快速入门教程7:循环语句_python循环语句总结

一、循环语句简介循环语句用于重复执行一段代码块,直到满足特定条件为止。Python支持两种主要的循环结构:for循环和while循环。二、for循环基本语法for循环用于遍历序列(如列表、元组、字符串...

全网最详尽的Python遍历的高级用法,程序员必收藏!

1.内置函数的高阶用法。numbers = [1, 2, 3, 4]squared = list(map(lambda x: x**2, numbers)) # [1, 4, 9, 16]```- *...

Python解包大法:轻松掌握for a, b, ... in xxx语法

前言大家好,今天我们要聊的可不是宇宙黑洞,也不是量子物理,而是 Python 语言中一个常见的神奇语法:for a, b, ... in xxx。你可能已经在项目中见过它,或者它就像一个陌生的谜团,隐...

Python第十一课:循环语句的详细介绍

本章节将为大家介绍 Python 循环语句的使用。Python 中的循环语句有 for 和 while。Python 循环语句的控制结构图如下所示:while 循环Python 中 while 语句的...