也许这对你有用:
list_1 = [1, 2, 3, 4, 5]
list_2 = [2, 4]
list_2 = [x for x in list_1 if x not in list_2]
list_2
输出:
[1, 3, 5]
【讨论】:
在python的另一个列表中删除列表中的项目的问题答案
Issue with deleting Items in a list in another list in python在python的另一个列表中删除列表中的项目的问题我有一个代码,它实质上删除了另一个列表中存在的列表中的任何项目,该列表包含的项目比删除的列表更多。删除的列表包含我要从用户输入的图像上传中删除的图像的图像名称
这是第一个代码:
for i in images:
if i.name in adi:
# del images[images.index(i)]
images.pop(images.index(i))
这适用于小文件输入,但每当我尝试上传最多 21 或 20 个图像输入时,它删除的数量就会出错,而不会删除列表中要删除的某些项目。 所以我尝试两次运行相同的代码:
for i in images:
if i.name in adi:
# del images[images.index(i)]
images.pop(images.index(i))
for k in images:
if k.name in adi:
images.pop(images.index(k))
尽管如此,在接受用户输入后,列表中仍将至少保留一张要删除的图像。我用于实现的逻辑有什么问题吗?如果有问题,我应该如何实现它
【问题讨论】:
images = [image for image in images if image.name not in adi]
标签: python django list sorting
也许这对你有用:
list_1 = [1, 2, 3, 4, 5]
list_2 = [2, 4]
list_2 = [x for x in list_1 if x not in list_2]
list_2
输出:
[1, 3, 5]
【讨论】: