我认为 [None] 与 [] 相同,但在我的测试中,也许有一些东西……
>>>print len([])
0
>>>print len([None])
1
我什么时候应该使用 None ?和 []
和另一个有趣的问题
>>>c= []
>>>d= []
>>>print c is d
False
>>>a= 1
>>>b=1
print a is b
True
为什么空列表的 id 授予不同?
原文由 minssi 发布,翻译遵循 CC BY-SA 4.0 许可协议
[]
是一个空列表[None]
是一个只有一个元素的列表。那一个元素是None
is
检查引用是否相等。如果两个对象通过 引用引用 同一个对象,那么is
将返回 true。