python中is和in的区别
a=[1,2,3]
b=[1,2,3]
c=d=[1,2,3]
怎么c is d结果为true,而a in b和c in d都为false,百思不得其解,请了解的给个详解,两者的判断依据是什么呢?谢谢
[解决办法]
is是判断内存地址
a in b 要a是b中的元素才true吧,你这里的a是个列表,b中的元素是三个数值,会in出true来吗?
a=[1,2,3]a[1, 2, 3]d=[1,2,3]d[1, 2, 3]a in dFalsed=[[1,2,3],1,2,3]d[[1, 2, 3], 1, 2, 3]a in dTrue
[解决办法]
顾名也能思义吧……
[解决办法]
is判断是否是同一对象
a in b是判断a是否是b中的元素
[解决办法]