网站首页 > 技术文章 正文
实习生用错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只能循环列表?关注我,下期更精彩哦!
猜你喜欢
- 2025-07-17 什么是Python列表(python列表有什么用)
- 2025-07-17 我用Cursor+Claude 4 ,44句对话做了个微信小游戏,附全部提示词
- 2025-07-17 深入了解Python列表的高级用法(python列表常用的五种方法)
- 2025-07-17 Python操作Excel库xlrd与xlwt常用操作详解
- 2025-07-17 Python中冷门但非常好用的内置函数
- 2025-07-17 Python教程(9)——Python变量类型列表list的用法介绍
- 2025-07-17 如何做好 Web 自定义排序产品设计?
- 2025-07-17 Python:Django的ListView超详细用法(含分页paginate功能)
- 2025-07-17 小疯谈python:(四)数据类型之序列类型(上)
- 2025-07-17 Python range 函数实用指南(range函数的用法python)
- 279℃Python短文,Python中的嵌套条件语句(六)
- 277℃python笔记:for循环嵌套。end=""的作用,图形打印
- 275℃PythonNet:实现Python与.Net代码相互调用!
- 270℃Python实现字符串小写转大写并写入文件
- 269℃Python操作Sqlserver数据库(多库同时异步执行:增删改查)
- 130℃原来2025是完美的平方年,一起探索六种平方的算吧
- 115℃Ollama v0.4.5-v0.4.7 更新集合:Ollama Python 库改进、新模型支持
- 109℃Python 和 JavaScript 终于联姻了!PythonMonkey 要火?
- 最近发表
- 标签列表
-
- python中类 (31)
- python 迭代 (34)
- python 小写 (35)
- python怎么输出 (33)
- python 日志 (35)
- python语音 (31)
- python 工程师 (34)
- python3 安装 (31)
- python音乐 (31)
- 安卓 python (32)
- python 小游戏 (32)
- python 安卓 (31)
- python聚类 (34)
- python向量 (31)
- python大全 (31)
- python次方 (33)
- python桌面 (32)
- python总结 (34)
- python浏览器 (32)
- python 请求 (32)
- python 前端 (32)
- python验证码 (33)
- python 题目 (32)
- python 文件写 (33)
- python中的用法 (32)