如何声明100个字典类型的变量??

如何声明100个字典类型的变量??

如题@@@
循环?
a=[]
for i in range(0,100):
    a.append({})


QUOTE:
原帖由 luffy.deng 于 2008-9-27 17:23 发表
a=[]
for i in range(0,100):
    a.append({})

good idea
a=[{'key':'value'}]*100


虽然很无聊.呵呵.
这个申请了又有何用。。。
5楼的那样不对 这样实际只有一个字典 然后引用了若干次

[Copy to clipboard] [ - ]
CODE:
>>> a = [{1:'aaa'}]*3
>>> a
>>> [{1: 'aaa'}, {1: 'aaa'}, {1: 'aaa'}]
>>> a[0][2] = 'bbb'
>>> a
>>> [{1: 'aaa', 2: 'bbb'}, {1: 'aaa', 2: 'bbb'}, {1: 'aaa', 2: 'bbb'}]

所以是不对的


QUOTE:
原帖由 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',  ...

正确的是这样:a = [{}]*100

实在不理解LZ这样做的动机。

楼上的 我举这个例子 就是 你这样看起来好像生成了100个空字典 实际上只有一个  空字典 其他的都是引用
昏死

你既然说  a = [{}]*100 正确 你试试
a[0]['1'] = 'bbbb 然后打印 a  看看结果
5l的用法不对