我通过Jupyter Notebook使用Python-3.4。我使用以下代码从给定的列表中删除脏集:
clean_set = set(given_list).remove(dirty_set)但得到以下错误:
---------------------------------------------------------------------------
KeyError Traceback (most recent call last)
<ipython-input-25-8c7b49a49cb5> in <module>()
----> 1 clean_set = set(given_list).remove(dirty_set)
KeyError: {'730', 'C07', '5Q2', ...} 知道我错过了什么吗?谢谢!
发布于 2017-01-12 03:12:50
您可以使用列表理解从列表中删除脏项目:
clean_list = [i for i in given_list if i not in dirty_set]或者,如果您希望删除重复项,请使用集合的差值:
clean_set = set(given_list).difference(dirty_set)如果dirty_set已经是一个集合,则可以使用-运算符,但set.difference更可取,因为它需要任何可迭代。
https://stackoverflow.com/questions/41598658
复制相似问题