python中[None]和[]之间的区别是什么?

min*_*ssi 6 python list

我认为[无]与[]相同,但在我的测试中,也许有一些东西......

>>>print len([])
0
>>>print len([None])
1
Run Code Online (Sandbox Code Playgroud)

我什么时候应该使用None?和[]

还有一个有趣的问题

>>>c= []
>>>d= []
>>>print c is d
False
>>>a= 1
>>>b=1
print a is b
True
Run Code Online (Sandbox Code Playgroud)

为什么空列表的ID授予不同?

gni*_*las 9

[] 是一个空列表

[None]是一个包含一个元素的列表.那个元素是None

is检查参考相等性.如果两个对象都通过引用引用同一个对象,则is返回true.

a = []
b = a
a is [] #false
a is b  #true
Run Code Online (Sandbox Code Playgroud)


归档时间:

查看次数:

20547 次

最近记录:

6 年,9 月 前