【发布时间】:2019-07-03 09:57:02
【问题描述】:
我正在学习 python,我想创建一些代码来获取列表,检查每一行是否具有给定索引号的特定值,如果有,则删除整行。现在我凭直觉决定使用del 删除行,但是当我打印出带有已删除值的列表时,我得到了相同的列表。我添加了一个计数器来检查是否有任何行具有要删除的值并且它们确实存在。以下代码说明了我遇到的问题:
test_list=[1,2,3,4,5]
for element in test_list:
if element == 1:
del element
print (test_list)
输出
[1,2,3,4,5]
如果不删除这里的元素,del的作用是什么?
【问题讨论】:
-
应该检查给定的for循环代码。这是不正确的。只需使用
del()、remove()或pop()函数来执行您的任务。
标签: python