【发布时间】:2019-03-26 01:59:48
【问题描述】:
这可能是一个非常基本的问题,但我意识到我没有理解一些东西。
在 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==5时不要通过n+1。
这是唯一的解决方案吗?将 n==5 单独附加到一个列表中,然后将 new 和单独的列表相加?
【问题讨论】:
-
new.append(n)而不是continue? -
new = [1, 2, 3, 4, 5, 5]? -
@StephenRauch 我想使用 for 循环得到结果
标签: python python-3.x list for-loop append