这可能是一个非常基本的问题,但我意识到我不理解某些东西。
在 for 循环中追加新事物时,如何提高条件并仍然追加该项目?
例如:
alist = [0,1,2,3,4,5]
new = []
for n in alist:
if n == 5:
continue
else:
new.append(n+1)
print(new)
得到我
[1, 2, 3, 4, 5]
如何得到
[1, 2, 3, 4, 5, 5] # 4 is incremented, 5 is added 'as is'
本质上,我想告诉 python 在 n+1
n==5
。
这是唯一的解决方案吗?将 n==5 分别附加到列表中,然后对新列表和单独的列表求和?
原文由 halo09876 发布,翻译遵循 CC BY-SA 4.0 许可协议
你为什么不直接附加
5
而不是使用continue
,还有其他条件吗?