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

如题所述

第1个回答  2018-04-26
3==4 in [1,'123',3+4j]
3==4 结果为false, 在列表中不存在false, 因此结果是False
4 in [1,2,3]
4 不在列表中,因此结果是False ,追问

3==4 结果为false
4 in [1,2,3]结果也为false
那列表中不是应该存在false吗?
我试了一下 False in [1,'123',3+4j,4 in [1,2,3]]的结果为True
但是3==4 in [1,'123',3+4j,4 in [1,2,3]]的结果为False
如何理解

第2个回答  2018-04-26

我开始也不知道,然后上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]])

本回答被提问者采纳
相似回答