原帖由 ghostwwl 于 2008-9-29 01:33 发表
5楼的那样不对 这样实际只有一个字典 然后引用了若干次
>>> a = [{1:'aaa'}]*3
>>> a
>>> [{1: 'aaa'}, {1: 'aaa'}, {1: 'aaa'}]
>>> a[0][2] = 'bbb'
>>> a
>>> [{1: 'aaa', 2: 'bbb'}, {1: 'aaa', ...
原帖由 leefurong 于 2008-9-30 16:24 发表
这样不好,因为利用了列表解析的副作用。
相比而言,
[{} for i in range(100)]
则要好看得多。
[{}] * 100肯定是错误的,因为[{}]是一个含有一个字典的列表,列表里的元素其实可以想成是字典的地址。
...
欢迎光临 Chinaunix (http://bbs.chinaunix.net/) | Powered by Discuz! X3.2 |