python:从给定的lis中移除集合时发生KeyError

2024-04-19 13:53:21 发布

您现在位置:Python中文网/ 问答频道 /正文

我通过Jupyter笔记本使用Python-3.4。从给定的代码集中删除以下代码:

clean_set = set(given_list).remove(dirty_set)

但得到了以下错误:

^{pr2}$

知道我错过了什么吗?谢谢!在


Tags: 代码clean错误笔记本jupytergivenremovelist
1条回答
网友
1楼 · 发布于 2024-04-19 13:53:21

您可以使用列表理解从列表中删除脏项:

clean_list = [i for i in given_list if i not in dirty_set]

或者,如果要删除重复项,请使用集合的差异:

^{pr2}$

如果dirty_set已经是一个集合,那么可以使用-运算符,但是set.difference更可取,因为它接受任何iterable。在

相关问题 更多 >