为什么python中 3==4 in [1,✀123✀,3+4j,4 in [1,2,3]]输出结果是False?明明3==4和4 in [1,2,3]都为False

2025-05-05 21:03:16
推荐回答(2个)
回答1:

3==4 in [1,'123',3+4j]
3==4 结果为false, 在列表中不存在false, 因此结果是False
4 in [1,2,3]
4 不在列表中,因此结果是False ,

回答2:

我开始也不知道,然后上StackOverflow提了个问。。。

网页链接

3 == 4 in [1,'123',3+4j,4 in [1,2,3]]

等价于

(3 == 4) and (4 in [1,'123',3+4j,4 in [1,2,3]])