首页 > 解决方案 > 为什么 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, [])

标签: pythonlistfor-loop

解决方案


推荐阅读