gpt4 book ai didi

python - 将对象列表与标准列表进行比较并删除

转载 作者:太空宇宙 更新时间:2023-11-03 17:19:09 25 4
gpt4 key购买 nike

如何将对象列表与标准 ID 列表进行比较,然后从原始对象中删除所有重复项?

这是我的问题:

我有两个 Python 列表。

答:

[<id_definitions.Wrapper object at 0x110490ba8>, <id_definitions.Wrapper object at 0x110490c18>, <id_definitions.Wrapper object at 0x110490be0>]

B:

[1, 2]

A 是一个对象列表,每个对象都有一个名为 ID 的属性。列表B只是一个ID列表(不是对象)。

我想从 A 中删除列表 B 中出现的所有 ID。

这是我尝试过的:

new_list = [x for x in A if x.ID not in B]

我的问题是没有删除重复项,为什么?

最佳答案

您的列表理解是正确的。

恐怕是您的 x.ID 有问题。尝试打印[x.ID for x in A],您应该能够找到问题。

关于python - 将对象列表与标准列表进行比较并删除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33351280/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com