【发布时间】:2019-07-15 08:00:10
【问题描述】:
我想使用现有列表“dta”创建一个新列表,其中我不想要“banana”的值,而是其他人的数字。 所需列表如下:
[1,3,4,5,6]
但是当我试图打印我的最终列表“d”时,我只得到一个值。
dta=list(["apple","banana","pine","cucumber","Guava","Coconut"])
d=[]
def cont_list(x):
for i in x:
if i=="banana":
continue
if i=="pine":
d.append(3)
elif i=="apple":
d.append(1)
elif i=="cucumber":
d.append(4)
elif i=="Guava":
d.append(5)
else:
d.append(6)
return d
cont_list(dta)
print(d)
【问题讨论】:
-
这里的缩进看起来很糟糕,你能检查一下并修复吗?
-
当我修复缩进时,您的代码给了我
[1, 3, 4, 5, 6]。这是预期的结果吗?请注意,if i在for循环之外时不会抛出错误。 -
其他编辑请注意,请不要自行修复此问题的缩进,您可能会不小心摆脱 OP 代码中的错误。这很可能是缩进不良的情况。请注意 OP,请编辑问题并显示您的确切代码。
-
@Guy 您是否使用了我的代码并获得了所需的列表?你能建议更正吗?
-
@SanchitAluna 您的代码在正确缩进时可以工作。没有其他需要修复的。
标签: python list if-statement jupyter-notebook list-comprehension