为什么 Python no any() 函数不适用于字符检查列表?



当我使用int 时

a = [1, 2, 3]
b = [3, 1, 2]
print(all(a) in b)

结果是CCD_ 1。

但是,当我使用字符时

a = ["a", "b", "c"]
b = ["c", "b", "a"]
print(all(a) in b)

结果是False

为什么在这种情况下结果是False

all(a)在这两种情况下都返回True,因此您基本上正在运行

print(True in [3, 1, 2])

print(True in ["c", "b", "a"])

True == 1在python中返回True,因此由于整数b列表中有值1,因此True0为整数b列表返回True

由于True不等于任何字符串,True in b为字符串b列表返回False

相关内容

  • 没有找到相关文章

最新更新