【发布时间】:2022-06-30 00:28:18
【问题描述】:
我只是在做一个简单的 python 练习,看起来像这样:
list1 = [47, 48, 49, 50, 51, 52, 53, 54]
list2 = []
for num in list1:
if num >= 50:
list1.remove(num)
list2.append(num)
print(list1)
print(list2)
列表 1 应仅包含小于 50 的数字,列表 2 应包含大于或等于 50 的数字。但是,输出另有说明:
List1: [47, 48, 49, 51, 53]
List2: [50, 52, 54]
我该如何解决这个问题?
【问题讨论】:
-
不要修改您正在迭代的列表(除非您使用索引向后迭代)。
标签: python python-3.x list for-loop if-statement