为什么[]是[]在Python中给出False

Van*_*ith 1 python python-2.7 python-3.x

我对此逻辑有些困惑。当以下内容在python中为True时

print('' is '')  #True
print('' == '')  #True
print([] ==  []) #True
print({} ==  {}) #True
Run Code Online (Sandbox Code Playgroud)

但是为什么这些陈述会给出False?

print([] is  []) #False
print({} is  {}) #False
Run Code Online (Sandbox Code Playgroud)

小智 6

==运算符比较两个操作数的值并检查值是否相等。而is运算符则检查两个操作数是否引用相同的对象。

https://www.geeksforgeeks.org/difference-operator-python/