首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > perl python >

python中is和in的区别解决方法

2012-03-06 
python中is和in的区别a[1,2,3]b[1,2,3]cd[1,2,3]怎么c is d结果为true,而a in b和c in d都为false,百

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来吗?

Python code
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中的元素
[解决办法]
探讨

is判断是否是同一对象
a in b是判断a是否是b中的元素

热点排行