假设我有两个列表, l1
和 l2
。我想执行 l1 - l2
,它返回 l1
不在 l2
中的所有元素。
我可以想到一种简单的循环方法来做到这一点,但这将是非常低效的。这样做的pythonic和有效的方法是什么?
例如,如果我有 l1 = [1,2,6,8] and l2 = [2,3,5,8]
, l1 - l2
应该返回 [1,6]
原文由 fandom 发布,翻译遵循 CC BY-SA 4.0 许可协议
假设我有两个列表, l1
和 l2
。我想执行 l1 - l2
,它返回 l1
不在 l2
中的所有元素。
我可以想到一种简单的循环方法来做到这一点,但这将是非常低效的。这样做的pythonic和有效的方法是什么?
例如,如果我有 l1 = [1,2,6,8] and l2 = [2,3,5,8]
, l1 - l2
应该返回 [1,6]
原文由 fandom 发布,翻译遵循 CC BY-SA 4.0 许可协议
4 回答4.4k 阅读✓ 已解决
4 回答3.8k 阅读✓ 已解决
1 回答3k 阅读✓ 已解决
3 回答2.1k 阅读✓ 已解决
1 回答4.5k 阅读✓ 已解决
1 回答3.8k 阅读✓ 已解决
1 回答2.8k 阅读✓ 已解决
Python 有一种称为 列表推导 的语言特性,它非常适合让这类事情变得极其简单。以下语句完全符合您的要求,并将结果存储在
l3
中:l3
将包含[1, 6]
。