[英]Python for loop in enumerate list goes for infinite
我有一個數字列表,我想通過它運行一個 for 循環,但是當我更新列表時,for 循環不會停止並無限運行,這是我的代碼:
a = [0,1,2,3,4,5,6]
for index, item in enumerate(a):
if item>0:
a.insert(index,10)
在添加新項目之前,我應該怎么做才能更新並插入列表“a”並為預定義列表執行 for 循環?
這就是你要找的嗎? (不清楚..)
代碼用 10 替換每個正值
a = [0, 1, 2, 3, 4, 5, 6]
a1 = [10 if x > 0 else x for x in a]
print(a1)
輸出
[0, 10, 10, 10, 10, 10, 10]
您可以遍歷此列表的副本:
for index, item in enumerate(a.copy()):
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.