如何在 python 中使用列表理解来比较两个数组是否具有相同的元素?
我做了以下事情:
>>> aa=[12,3,13];
>>> bb=[3,13,12];
>>> pp=[True for x in aa for y in bb if y==x]
>>> pp
[True, True, True]
>>> bb=[3,13,123];
>>> pp=[True for x in aa for y in bb if y==x]
[True, True]
如果不是真的,我也想输出 False,而不是像后一种情况那样只输出两个真,但不知道该怎么做。
最后,我想得到一个 True/False 值(如果所有都为 true,则为 true,如果其中一个为 false,则为 false)而不是 true 和/或 false 的列表。我知道迭代 pp(true 和 false 列表) 的简单循环就足够了,但我相信还有更多的 Pythonic 方式。