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,百思不得其解,请了解的给个详解,两者的判断依据是什么呢?谢谢