请看一下ipython的以下片段:
In [122]: len(netean)
Out[122]: 150
In [123]: len(nwrongpea)
Out[123]: 100
In [124]: len(set.intersection(set(nwrongpea), set(netean)))
Out[124]: 8
In [125]: len(set(nwrongpea) - set(netean))
Out[125]: 90
In [126]: len(set(netean) - set(nwrongpea))
Out[126]: 142
我疯了,因为这两个列表有8个相同的元素(基于交集的答案),那么[125]怎么可能返回90?不应该是92吗?在
我忘了集合论的东西吗?在
谢谢!在
看起来这个集合中有一个(或两个)有一些重复的元素。因此,从这些集合中创建集合可以使集合的元素数量减少。。在
试试
len(set(natean)) + len(set(nwrongpea))
你会看到的。在相关问题 更多 >
编程相关推荐