python 顺丰快递分拣小程序作业结果

作业要求

将数据源的快递息进行分拣,最终生成的数据格式如下

{
 "北京市":[
 ['王*⻰', '北京市海淀区科技***'],
 ['庞*⻜', '北京市昌平区商厦***'],
 ....
 ],
 "⼭东省":[
 ['孙*云', '⼭东省济南市***'],
 ['鞠*⻰', '⼭东省潍坊市***'],
 ....
 ],
 ...
 ....
}

python 顺丰快递分拣小程序作业结果_第1张图片

思路

  • 数据源为嵌套列表
  • 结果为字典样式,key为省份,value为嵌套列表
  • 取前三字符判断是否可行,特殊区域特殊处理

代码

数据源有删减,自行添加就可以了

# -*- coding: utf-8 -*-
infos=[
    ['王*龙', '北京市海淀区4层'],
    ['庞*飞', '北京市昌平区四楼403'],
    ['顾*锐', '江苏省扬州市畜禽有限公司'],
    ['王*飞', '上海市徐汇区广场B座5E'],
    ['华*升', '北京市海淀区大厦'],
    ['朱*锴', '上海市浦东新区'],
    ['陈*盼', '浙江省杭州市闲林'],
    ['司*鹏', '河南省鹤壁市'],
    ['聂*睿', '河北省石家庄市'],
]
results = {}
others = ['新疆','宁夏']
for info in infos:
    province = info[1][:3]
    if info[1][:2] in others:
        province = info[1][:2]
    if province in results:
        results[province].append(info)
    else:
        results[province] = [info]
print('{')
for province in results:
    print(f"\t'{province}':[")
    for value in results[province]:
        print(f"\t\t{value},")
    print(f"\t],")
print('}')

python 顺丰快递分拣小程序作业结果_第2张图片

你可能感兴趣的:(Python,快递分捡,python)