我想要这样的东西:
>>> x = [1, 2, 3, 4, 5, 6, 7, 8, 9, 0]
>>> y = [1, 3, 5, 7, 9]
>>> y - x
# should return [2,4,6,8,0]
原文由 daydreamer 发布,翻译遵循 CC BY-SA 4.0 许可协议
我想要这样的东西:
>>> x = [1, 2, 3, 4, 5, 6, 7, 8, 9, 0]
>>> y = [1, 3, 5, 7, 9]
>>> y - x
# should return [2,4,6,8,0]
原文由 daydreamer 发布,翻译遵循 CC BY-SA 4.0 许可协议
使用 集差
>>> z = list(set(x) - set(y))
>>> z
[0, 8, 2, 4, 6]
或者您可能只是设置了 x 和 y,这样您就不必进行任何转换。
原文由 quantumSoup 发布,翻译遵循 CC BY-SA 2.5 许可协议
2 回答5.1k 阅读✓ 已解决
2 回答1.1k 阅读✓ 已解决
4 回答1k 阅读✓ 已解决
3 回答1.1k 阅读✓ 已解决
3 回答1.2k 阅读✓ 已解决
1 回答1.7k 阅读✓ 已解决
1 回答1.2k 阅读✓ 已解决
使用列表理解:
如果你想使用
-
中缀语法,你可以这样做:然后你可以像这样使用它:
但是,如果您不是绝对需要列表属性(例如,排序),只需按照其他答案的建议使用集合即可。