【发布时间】:2022-08-17 16:52:05
【问题描述】:
以下代码删除列表的一个元素,然后比较两个列表并打印被删除的元素(项目#1)
old = generateList() #same list
new = old.copy() #same list
old.remove(\"item#1\") #remove one of the items
for item in new:
if item not in old:
print(item)
#Expecting: \"item#1\"
#Getting: Nothing
问题是列表很大(1700 多个项目),上面显示的代码不起作用 我尝试切片列表(确保切片版本仍然有项目(项目#1)) 代码有 5 个元素。
old = generateList()[0:5] #same list
new = old.copy()[0:5] #same list
old.remove(\"item#1\") #remove one of the items
for item in new:
if item not in old:
print(item)
#Expecting: \"item#1\"
#Getting: \"item#1\"
有人知道这里发生了什么吗?
-
你能提供一个实际的数据样本而不是一些随机函数
generateList()吗? -
您可以在此处添加列表值吗
-
你所说的“不起作用”是什么意思?有错误吗?它什么都不打印吗?
-
你有重复的值吗?
remove仅删除第一个匹配项。 -
“不起作用”是指它不会打印丢失的项目。引发问题的示例列表有 1700 多个元素。有没有办法让我附上它?