【发布时间】:2018-11-06 04:37:33
【问题描述】:
如果我有一个清单:
list = [1, 2, 3, 4, 5]
还有一个 for 循环:
for i in range(len(list)):
if list[i] > 3:
list.clear()
list.append(1)
print(list)
现在,这些只是显示我遇到的问题的示例,也就是说,我想根据列表的长度对其进行迭代。如果我满足某个条件,我想修改列表。但是,然后我希望 for 循环根据新列表的长度运行。这样做的主要原因以及我为什么包含 list.clear() 是因为如果列表与定义的列表完全不同,我正在检查的条件也将适用于列表中从 list[ 开始的每个元素0]。
所以基本上,我希望 for 循环根据给定 List 的长度运行,然后我希望它根据新 List 的长度再次运行,同时检查第一个列表的每次迭代和第二个以此类推,直到我想要它打破。
希望我的问题足够清楚。由于我是初学者,因此欢迎任何相当简单的建议。如果我做错了什么,也请指出来。
谢谢。
【问题讨论】:
标签: python for-loop local-variables python-3.7