【发布时间】:2017-12-19 07:22:20
【问题描述】:
我正在尝试构建一个单行,它会检查一个列表中的任何值是否存在于另一个列表中,如果存在或不存在,则返回 True 或 False。
我最接近的是:
[i in list1 for i in list2]
这样做的问题是它将遍历 list1 并根据 list1 中的项目是否存在于 list2 中输出一个 True 和 False 列表。
然后我可以做的是遍历这个新创建的 True 和 False 列表,但我不能在同一行中这样做。在这种情况下,我无法使用集合或导入任何函数,因为我将其用作第三方软件中的条件,您无法在条件中插入集合或使用函数。
【问题讨论】:
-
到目前为止您尝试过什么?请参阅stackoverflow.com/help/how-to-ask 和stackoverflow.com/help/mcve
-
我试过 [i in list1 for i in list2] 和 [i for i in list1 if i in list2] 但两者都没有返回我需要的东西。我还研究了使用集合或不在 1 行中执行此操作的不同方法,但是我不能在这里使用这些方法。
标签: python python-2.7 list