+ -
当前位置:首页 → 问答吧 → python中is和in的区别

python中is和in的区别

时间:2011-10-29

来源:互联网

a=[1,2,3]
b=[1,2,3]
c=d=[1,2,3]

怎么c is d结果为true,而a in b和c in d都为false,百思不得其解,请了解的给个详解,两者的判断依据是什么呢?谢谢

作者: hncomputer   发布时间: 2011-10-29

is是判断内存地址

a in b 要a是b中的元素才true吧,你这里的a是个列表,b中的元素是三个数值,会in出true来吗?

Python code

a=[1,2,3]
a
[1, 2, 3]
d=[1,2,3]
d
[1, 2, 3]
a in d
False
d=[[1,2,3],1,2,3]
d
[[1, 2, 3], 1, 2, 3]
a in d
True

作者: panzifei   发布时间: 2011-10-29

我经常发代码时看也不看一下,只好再贴一下

Python code

>>> a=[1,2,3]
>>> a
[1, 2, 3]
>>> d=[1,2,3]
>>> d
[1, 2, 3]
>>> a in d
False
>>> d=[[1,2,3],1,2,3]
>>> d
[[1, 2, 3], 1, 2, 3]
>>> a in d
True

作者: panzifei   发布时间: 2011-10-29

顾名也能思义吧……

作者: iambic   发布时间: 2011-10-29