python - 为什么 python list.remove 返回不同的结果
问题描述
为什么该break
语句返回不同的结果?:
输入 1:
list1 = [1,2,3,4]
for i in range(len(list1)):
for i in list1:
list1.remove(i)
print(i, list1)
#break
输出 1:
(1, [2, 3, 4])
(3, [2, 4])
(2, [4])
(4, [])
输入 2:
for i in range(len(list1)):
for i in list1:
list1.remove(i)
print(i, list1)
break
输出 2:
(1, [2, 3, 4])
(2, [3, 4])
(3, [4])
(4, [])
解决方案
推荐阅读
- esp32 - Esp32 低频 PWM
- java - 如何使用java流过滤地图的地图
- javascript - 单击复选框时,数组会丢失其值
- android - Firebase Firestore Android 如何创建带有布尔字段 onClick 的文档
- android - 如果使用 android:process 启动一个新进程,这个进程会再次加载所有的 dex 吗?
- java - Java中ArrayList内部的HashMap被覆盖
- javascript - 将 Google 服务帐户与 google API JavaScript 客户端一起使用
- excel - 如何在第二行自动过滤
- visual-studio-code - 设置文件编码
- javascript - ReactJS & TypeScript - 获取数组的一个随机值