鱼C论坛

 找回密码
 立即注册
查看: 2616|回复: 7

[已解决]关于字典的增加和改变问题

[复制链接]
发表于 2021-1-25 16:29:29 | 显示全部楼层 |阅读模式
5鱼币
totl = {'北京市': [[]]}  #创建一个字典,key是省市,value是一个列表[[name,local],....]
time = 0     
key = []   
while time < 3:
    name = input('名字')
    local = input('地址')
    for i in totl:
        if local[0:3] == i:    #判断是否符合key
            totl[i] = [[].extend([name, local])]  #添加进相应的value里
            key.append(i)   #将key生成一个列表
    a = key.count(local[0:3])  
    if a == 0:    #判断是否在字典里
        totl[local[0:3]] = [[name, local]]   #不在则添加进字典
    time = time + 1
print(totl)



在输入一个北京市的地址后,北京市的value变成了none,不知道为什么,此外,如果输入相同的省市,那一个value也会变成none, ,但如果只输入一个特有的省市,又不会出现none。
最佳答案
2021-1-25 16:29:30
因为[].extend([name, local])返回None

最佳答案

查看完整内容

因为[].extend([name, local])返回None
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-1-25 16:29:30 From FishC Mobile | 显示全部楼层    本楼为最佳答案   
因为[].extend([name, local])返回None
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-1-25 18:14:48 From FishC Mobile | 显示全部楼层
最终想实现什么样的效果
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2021-1-25 20:35:12 | 显示全部楼层
wp231957 发表于 2021-1-25 18:14
最终想实现什么样的效果

快递分拣程序,按省份分类,同一个省的在一个列表里。元素是一个由姓名和地址构成的小列表。总体是一个字典。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-1-25 20:54:02 From FishC Mobile | 显示全部楼层
星河入梦- 发表于 2021-1-25 20:35
快递分拣程序,按省份分类,同一个省的在一个列表里。元素是一个由姓名和地址构成的小列表。总体是一个字 ...

你的代码写的狠诡异,同时分析别人的代码也是狠麻烦的事,所以说出你的需求,拿出你的样本数据,重写代码才是王道
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-1-25 21:42:08 | 显示全部楼层
totl[i] = totl[i].extend([name, local])  #添加进相应的value里
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2021-1-26 09:16:01 | 显示全部楼层
wp231957 发表于 2021-1-25 20:54
你的代码写的狠诡异,同时分析别人的代码也是狠麻烦的事,所以说出你的需求,拿出你的样本数据,重写代码 ...

{'北京市' : [['张三' : '北京市朝阳区......']]}
输入: 姓名:李四
          地址:北京市顺义区......
          姓名:王五
          地址:四川省成都市金牛区.....

实现效果:
{'北京市' : [['张三' , '北京市朝阳区......' ],
                 [' 李四' , '北京市顺义区.......' ]],
'四川省' : [['王五' , '四川省成都市金牛区....' ]]
}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2021-1-26 09:25:48 | 显示全部楼层
wp231957 发表于 2021-1-25 20:54
你的代码写的狠诡异,同时分析别人的代码也是狠麻烦的事,所以说出你的需求,拿出你的样本数据,重写代码 ...

谢谢前辈解答,我找到问题所在了。[ ].extend([])不能在等式右边用于赋值
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-16 16:44

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表