【发布时间】:2021-04-06 03:01:26
【问题描述】:
当我使用 int 时
a = [1, 2, 3]
b = [3, 1, 2]
print(all(a) in b)
结果是True。
但是,当我使用字符时
a = ["a", "b", "c"]
b = ["c", "b", "a"]
print(all(a) in b)
结果是False
为什么在这种情况下结果是False?
【问题讨论】:
-
all(a) in b是all([1, 2, 3]) in b这是True in b这是1 in b这是True。 -
FWIW,这里使用
all的正确方法是all(i in b for i in a),虽然效率很低。 -
这不是链接帖子的重复,我不知道为什么它被关闭了。