python 列表赋值和列表 sort 方法注意的问题

列表赋值

>>> a = b = []
>>> a.append()
>>> a
[]
>>> b
[]
>>> a is b
True

说明:列式初始化列表, 两个 变量名会指向同一个地址, 其中一个变量变更会引起与之相关的变量发生变化.

列表 sort 方法

>>> a ={"a":,"b":,"c":}
>>> b=a.keys().sort()
>>> b
>>> print b
None

列表 sort 方法改变源数据, 没有返回值.

sorted 函数

>>> a ={"a":,"b":,"c":}
>>> b=sorted(a.keys())
>>> b
['a', 'b', 'c']
>>> c=a.keys()
>>> c
['a', 'c', 'b']
>>> c.sort()

sorted 函数不修改列表本身.

上一篇:Android项目开发实战-2048游戏


下一篇:71A