首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >执行删除操作后的列表是:<filter对象在python中出现0x000001D5A0952FA0>错误

执行删除操作后的列表是:<filter对象在python中出现0x000001D5A0952FA0>错误
EN

Stack Overflow用户
提问于 2021-12-09 14:14:17
回答 2查看 66关注 0票数 1
代码语言:javascript
复制
# Python 3 code to demonstrate
# to remove elements present in other list
# using filter() + lambda

# initializing list
list1 = [1, 3, 4, 6, 7]

# initializing remove list
list2 = [3, 6]

# printing original list
print("The original list is : " + str(list1))

# printing remove list
print("The original list is : " + str(list2))

# using filter() + lambda to perform task
res = filter(lambda i: i not in list1, list2)

# printing result
print("The list after performing remove operation is : " + str(res))

Output-:
The original list is : [1, 3, 4, 6, 7]
The original list is : [3, 6]
The list after performing remove operation is : <filter object at 0x000001D5A0952FA0>


Expected output-:
The original list is : [1, 3, 4, 6, 7]
The original list is : [3, 6]
The list after performing remove operation is : [1, 4, 7]

这里有什么问题?我为什么要犯这个错误。我真的不能把这件事当回事。我在名为“极客健忘”的网站上找到了这个,并试着运行它。

https://www.geeksforgeeks.org/python-remove-all-values-from-a-list-present-in-other-list/

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-12-09 14:22:31

这两个列表位于错误的位置,要显示结果,可以将筛选器对象转换为列表。

代码语言:javascript
复制
res = list(filter(lambda i: i not in list2, list1))

print("The list after performing remove operation is : " + str(res))

OUTPUTS: The list after performing remove operation is : [1, 4, 7]
票数 1
EN

Stack Overflow用户

发布于 2021-12-09 14:23:16

您需要更改筛选函数参数。您的代码应该是这样的

代码语言:javascript
复制
list1 = [1, 3, 4, 6, 7]

# initializing remove list
list2 = [3, 6]

# printing original list
print("The original list is : " + str(list1))

# printing remove list
print("The original list is : " + str(list2))

# using filter() + lambda to perform task
res = list(filter(lambda i: i not in list2, list1))

print(list1)
print(list2)
print(res)

此代码的输出将如下所示

代码语言:javascript
复制
The original list is : [1, 3, 4, 6, 7]
The original list is : [3, 6]
[1, 3, 4, 6, 7]
[3, 6]
[1, 4, 7]
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70291438

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档