最近我学习了关于列表和for循环的知识,以及命令.pop()
,它可以指示并删除列表中的最后一个项目。
因此,我尝试编写代码,逐个删除列表中的最后一个项目,直到只剩下一个项目为止。
代码如下:
list_A = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j']
for i in list_A:
print(list_A.pop())
if 'c' not in list_A:
break
print("job done.")
Python 3.6 的输出如下:
/Library/Frameworks/Python.framework/Versions/3.6/bin/python3.6
j
i
h
g
f
job done.
如您所见,它确实起作用了,但只有一半?
我本来期望得到:
j
i
h
g
f
e
d
c
job done
我的意思是,如果返回一些错误,我会更加舒适,这说明代码不正确。但为什么它能工作,但无法完全通过?
list_A.pop()
。 - DYZ