【发布时间】:2011-03-26 14:32:21
【问题描述】:
我想做类似的事情:
>>> x = [1,2,3,4,5,6,7,8,9,0]
>>> x
[1, 2, 3, 4, 5, 6, 7, 8, 9, 0]
>>> y = [1,3,5,7,9]
>>> y
[1, 3, 5, 7, 9]
>>> y - x # (should return [2,4,6,8,0])
但这不被 python 列表支持 最好的方法是什么?
【问题讨论】:
-
@ezdazuzena 这不是减法。这是两个列表之间的区别。您的分享不是对这个问题的重复。
-
[2, 2] - [2] 应该返回什么? []? [2]?
-
@McKay [2,2] - [2] 应该返回 [2]。 [2,2] - [1,2,2,3] 应该返回 []
-
这个问题是关于列表减法,但接受的答案更接近于集合减法。
-
应该 [2, 1, 2, 3, 2, 4, 2] - [2, 3, 2] 返回什么,为什么?它应该在中间找到232并返回2142吗?还是应该每次都找到第一个并返回1242?或者是其他东西?我的意思是,这些不是显而易见的答案,取决于需要。