簡體   English   中英

枚舉列表中的 Python for 循環無限

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM