【发布时间】:2021-06-11 02:17:25
【问题描述】:
我有两个排序列表,我需要在每个列表中找出奇数。
目前我使用not in 的两个列表推导:
> if foo != bar:
in_foo = [i for i in foo if i not in bar]
in_bar = [i for i in bar if i not in foo]
但是,此方法没有利用列表的排序结构。
我可以使用带有计数器变量和递归的替代方法,但有没有更 Pythonic 的方法来做到这一点?
edit:排序输出是首选。谢谢。
【问题讨论】:
-
您可以发布示例输入和您的预期输出吗?
-
这里涵盖了所有可能的细节:这是否回答了您的问题? Get difference between two lists
-
谢谢@Chris,但据我所知,这个问题涵盖了未排序的列表。我没有看到任何关于利用预排序列表的方法的真正讨论。
-
谢谢@Chris。据我所知,该源使用非pythonic计数器+递归方法(在那里作为while循环实现)。我希望有一个更 Pythonic 的解决方案。
标签: python list sorting list-comprehension