当我使用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
,因此True
0为整数b
列表返回True
。
由于True
不等于任何字符串,True in b
为字符串b
列表返回False