免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 5798 | 回复: 18
打印 上一主题 下一主题

如何声明100个字典类型的变量?? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-09-27 17:00 |只看该作者 |倒序浏览
如题@@@

论坛徽章:
0
2 [报告]
发表于 2008-09-27 17:12 |只看该作者
循环?

论坛徽章:
0
3 [报告]
发表于 2008-09-27 17:23 |只看该作者
a=[]
for i in range(0,100):
    a.append({})

论坛徽章:
0
4 [报告]
发表于 2008-09-28 16:20 |只看该作者
原帖由 luffy.deng 于 2008-9-27 17:23 发表
a=[]
for i in range(0,100):
    a.append({})



good idea

论坛徽章:
0
5 [报告]
发表于 2008-09-28 16:31 |只看该作者
a=[{'key':'value'}]*100


虽然很无聊.呵呵.

论坛徽章:
2
午马
日期:2015-01-27 11:22:392015年辞旧岁徽章
日期:2015-03-03 16:54:15
6 [报告]
发表于 2008-09-28 16:52 |只看该作者

回复 #3 luffy.deng 的帖子

这个申请了又有何用。。。

论坛徽章:
4
CU大牛徽章
日期:2013-03-13 15:29:07CU大牛徽章
日期:2013-03-13 15:29:49CU大牛徽章
日期:2013-03-13 15:30:192015亚冠之广州恒大
日期:2015-07-22 17:20:15
7 [报告]
发表于 2008-09-29 01:33 |只看该作者
5楼的那样不对 这样实际只有一个字典 然后引用了若干次


  1. >>> a = [{1:'aaa'}]*3
  2. >>> a
  3. >>> [{1: 'aaa'}, {1: 'aaa'}, {1: 'aaa'}]
  4. >>> a[0][2] = 'bbb'
  5. >>> a
  6. >>> [{1: 'aaa', 2: 'bbb'}, {1: 'aaa', 2: 'bbb'}, {1: 'aaa', 2: 'bbb'}]
复制代码


所以是不对的

论坛徽章:
0
8 [报告]
发表于 2008-09-29 01:40 |只看该作者
原帖由 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这样做的动机。

[ 本帖最后由 yuanhen 于 2008-9-29 01:42 编辑 ]

论坛徽章:
4
CU大牛徽章
日期:2013-03-13 15:29:07CU大牛徽章
日期:2013-03-13 15:29:49CU大牛徽章
日期:2013-03-13 15:30:192015亚冠之广州恒大
日期:2015-07-22 17:20:15
9 [报告]
发表于 2008-09-29 02:49 |只看该作者
楼上的 我举这个例子 就是 你这样看起来好像生成了100个空字典 实际上只有一个  空字典 其他的都是引用
昏死

你既然说  a = [{}]*100 正确 你试试
a[0]['1'] = 'bbbb 然后打印 a  看看结果

论坛徽章:
0
10 [报告]
发表于 2008-09-29 10:06 |只看该作者
5l的用法不对
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP