Home > other >  Novice, consult a question about python dictionary type operation. Add elements to the dictionary, a
Novice, consult a question about python dictionary type operation. Add elements to the dictionary, a

Time:01-21

 # demand, the delivery data in the data source information of sorting, the resulting specified format, 
# to generate a dictionary, each province for the key in the dictionary, will address information stored in the list, respectively assignment as a corresponding value in the dictionary of
# generate format:
# {
# ", "Beijing: [
# [' * dragon king ', 'the Beijing haidian district suzhou street it technology mansion south bridge 4 layers'],
Pang * # [' flying ', 'Beijing changping district hui DE mall 403' on the fourth floor],
#...
#],
# ", "Shanghai: [
# [' * king fly ', 'Shanghai xuhui district in Shanghai xuhui district H88 the rainbow square B, 5 e'],
# [' zhu * wenkai, 33 'rivers sand town pudong new area, Shanghai Hertz home floor 503'],
#...
#],
#...
#}

user_info_list=[ ['王*龙', '北京市 海淀区', '苏州街大恒科技大厦南座4层'], ['庞*飞', '北京市 昌平区', '汇德商厦四楼403'], ['顾*锐', '江苏省 扬州市', '三垛镇工业集中区扬州市立华畜禽有限公司'], ['王*飞', '上海市 徐汇区', '上海市徐汇区H88越虹广场B座5E'], ['华*升', '北京市 海淀区', '杰睿大厦'], ['朱*锴', '上海市 浦东新区', '川沙新镇华川家园33号楼503'], ['陈*盼', '浙江省 杭州市', '闲林街道,西溪华东园,十幢一单元401,'], ['司*鹏', '河南省 鹤壁市', '淇滨大道310号 鹤壁京立医院'], ['聂*睿', '河北省 石家庄市', '中山路勒泰中心写字楼b座11层'], ['张*', '辽宁省 本溪市', '明兴丽城九号楼四单元'], ['冉*晗', '河北省 石家庄市', '体育南大街385号'], ['高*杰', '北京市 朝阳区', '广渠路42号院3号楼,408'], ['李*国', '安徽省 合肥市', '新站区淮合花园'], ['常*源', '江苏省 南京市', '白下路242号,南京市红十字医院,放射科'], ['张*玉', '河北省 沧州市', '新居然家居广场'], ['王*川', '上海市 奉贤区', '南桥镇 贝港七区'], ['冀*庆', '河北省 保定市', '河北大学坤兴园生活区'], ['胡*晨', '浙江省 宁波市', '浙江省宁波市江东区中山首府A座2004室'], ['尹*婷', '湖北省 武汉市', '武汉大学信息学部'], ['李*东', '辽宁省 大连市', '大关一街3号3-3-1'], ['张*', '天津市 河西区', '隆昌路94号(天津科技馆)'], ['刘*', '湖北省 黄冈市', '城关镇'], ['阿*亚', '内蒙古 呼和浩特市', '包头东接民望家园1区3号楼2单元1501'], ['孙*云', '山东省 济南市', '山东省济南市历下区祥泰汇东国际,一号楼3005室'], ['曹*亮', '黑龙江省 大庆市', '服务外包产业园D1'], ['侯*琦', '上海市 长宁区', '金钟路凌空soho16号楼3楼'], ['郭*峰', '河南省 商丘市', '高新技术开发区恒宇食品厂'], ['赵*生', '河北省 唐山市', '朝阳道与学院路路口融通大厦2408室'], ['张*', '陕西省 咸阳市', '文汇东路6号西藏民族大学'], ['刘*民', '北京市 大兴区', '南海家园四里7号楼1单元902'], ['郭*兰', '湖北省 武汉市', '湖北省'], ['张*强', '河北省', '张家口市经开区钻石南路11号'], ['鞠*龙', '山东省 潍坊市', '玉清街江山帝景B区12号楼一单元14楼'], ['李*', '北京市 海淀区', '西二旗智学苑5号楼超市'], ['许*康', '北京市 西城区', '西单北大街甲133号'], ['叶*生', '江苏省 扬州市', '扬子江中路756号'], ['赵*兴', '北京市 海淀区', '西二旗上地信息路1号金远见大楼华纬讯301'], ['徐*革', '北京市 海淀区', '闵庄路3号102栋二层206'], ['徐*', '安徽省 淮南市', '金荷小区(金格商场旁)'], ['雷*', '北京市 朝阳区', '望京街道望京sohoT1C座1201'], ['庄*', '浙江省 杭州市', '恒生电子大厦'], ['蔡*恩', '湖北省 武汉市', '仁和路沙湖港湾B区1103'], ['陈*', '江苏省 苏州市', '巴城镇湖滨北路193号牛吃蟹庄'], ['黄*', '北京市 朝阳区', '霄云路26号鹏润大厦A座33层'], ['魏*飞', '河北省 石家庄市', '新石北路与红旗大街交口开元大厦502室'], ['张*', '山东省 济南市', '兴港路三庆城市主人'], ['袁*成', '上海市 闵行区', '华翔路2215号魔方公寓A115'], ['陈*雷', '江苏省 南通市', '三和镇三江村11组'], ['刘*超', '河南省 鹤壁市', '浚州大道丽景公馆'], ['P*r*t', '江苏省 苏州市', '苏雅路158号华盛广场B座802室'], ['唐*亮', '上海市 浦东新区', '金科路2889弄长泰广场A座(1号楼)3层'], ['郑*盛', '湖北省 武汉市', '黄孝河路特1号王府花园D座2803室'], ['荆*东', '山东省 青岛市', '新疆路8号中联自由港湾A座4楼'], ['周*', '山东省 聊城市', '兴华东路58号国土资源局'], ['郭*坤', '浙江省 金华市', '北苑街道拥军路518号'], ['杨*', '北京市 昌平区', '北京市朝阳区将台路5号院3号楼5门3501号A室'], ['漆*平', '浙江省 温州市', '上江路123号金钻家园3-102'], ['任*军', '河北省 张家口市', '乾华购物广场四层乾华影城'], ['万*旭', '河北省 邯郸市', '武安市石洞乡赵庄村'], ['赵*', '安徽省 阜阳市', '一道河路39号,阜阳创伤医院6楼网络中心'], ['杨*', '北京市 海淀区', '中关村科学院南路2号融科资讯中心C座北楼9层'], ['张*成', '浙江省 杭州市', '杭州市萧山区广元公寓13幢1单元2803室'], ['沈*弘', '江苏省 南京市', '明发滨江新城2期281栋2519室'], ['周*', '上海市 浦东新区', '航头镇航都路18号'], ['程*', '河南省 洛阳市', '太康路与望春门街交叉口奥林商务'], ['张*凯', '北京市 朝阳区', '朝阳路67号院财满街8-1-801'], ['杜*家', '山东省 潍坊市', '健康东街潍坊软件园B座8楼'], ['李*兵', '北京市 东城区', '北京市东城区建国门南大街7号万豪中心A座10层1005'], ['牛*雷', '上海市 浦东新区', '东方路1217号 陆家嘴金融服务广场8楼'], ['饶*君', '上海市 杨浦区', '锦建路腾讯众创空间'], ['冯*', '陕西省 西安市', '大寨路185号华洲城熙悦都'], ['胡*', '湖北省 十堰市', '明清村盐业附近']]

User_info_group={}

For I, j, l in user_info_list:
# print (I, j, l)
# province=STR (j). The split () to extract the province a string according to the data source of law, in accordance with the blank space to separate parameters for slices of the provinces and cities address string processing,
# user_info_group [province [0]]=[] to the provincial list for key fill a dictionary, repeat key will be overwritten, eventually a dictionary in the province only once,
User_info_group [STR (j). The split () [0]]=[] # above two comprehensive

Print (user_info_group) # here are normal,

Address=[]
For prov in user_info_group. Keys () : # try not to use the keys () iterators, also not line,

For a, b, c in user_info_list:
If the STR (b). The split () [0]==prov:
Address. Append (#] [a, b + c) try to use the insert ()

User_info_group [prov]=address
Address. The clear ()

Print (user_info_group)



can't reach the demand effect, operation results, the dictionary is always empty, all kinds of trying for a long time, already didn't ring, don't know where is logical to ask the question, please help see Daniel,

CodePudding user response:

You try the following changes:

For prov in user_info_group. Keys () : # try not to use the keys () iterators, also not line,

For a, b, c in user_info_list:
If the STR (b). The split () [0]==prov:
User_info_group [r]. Prov append ([a, b + c])
Print (user_info_group)

Don't address this list,
The problem is in the address. The clear (),
List is mutable, user_info_group [prov]=address, list the two point to the same address, you put the address to empty, also took the user_info_group prov is emptied,
More than you give it a try,

CodePudding user response:

User_info_group [prov]=address==& gt;> User_info_group [prov]=address. Copy ()