#需求,將資料源里的快遞資料資訊進行分揀,最終生成指定格式。
#生成字典,字典中按各個省為key,將地址資訊分別存放在串列中,賦值作為字典中對應的value
#生成格式:
# {
# "北京市":[
# ['王*龍', '北京市海淀區蘇州街大恒科技大廈南座4層'],
# ['龐*飛', '北京市昌平區匯德商廈四樓403'],
# ...
# ],
# "上海市":[
# ['王*飛', '上海市徐匯區上海市徐匯區H88越虹廣場B座5E'],
# ['朱*鍇', '上海市浦東新區川沙新鎮華川家園33號樓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).split() 提取出省的字串 根據資料源規律,按照空格為分隔引數對省市地址字串進行切片處理。
# user_info_group[province[0]] = [] 以省串列為key填充字典,重復的key會被覆寫,最終字典中一省只出現一次。
user_info_group[str(j).split()[0]] = [] #以上兩句的綜合
print(user_info_group)#到這里都是正常的。
address =[]
for prov in user_info_group.keys():#嘗試了不使用keys()迭代器,也不行。
for a,b,c in user_info_list:
if str(b).split()[0] == prov:
address.append([a,b+c])#嘗試使用了insert()
user_info_group[prov] = address
address.clear()
print(user_info_group)
無法達到需求中的效果,運行結果,字典總是空的。各種嘗試了好久,已經懵圈了,不知道是不是哪里邏輯問了問題,請各位大牛幫看看。
uj5u.com熱心網友回復:
你試一下如下改動:for prov in user_info_group.keys():#嘗試了不使用keys()迭代器,也不行。
for a,b,c in user_info_list:
if str(b).split()[0] == prov:
user_info_group[prov].append([a,b+c])
print(user_info_group)
把address這個串列不要。
問題出在address.clear()這塊。
串列的是可變的,user_info_group[prov] = address,這兩個串列指向同一個地址,你把address清空了,也就把user_info_group[prov]也清空了。
以上你試試看。
uj5u.com熱心網友回復:
user_info_group[prov] = address ==>>user_info_group[prov] = address.copy()轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/250911.html
上一篇:python關于小數問題請教大神
下一篇:有沒有大佬能教教我
