使用过两门以上编程语言;至少精通一门编程语言
2 年以上 Python 经验;或 5 年以上开发经验
如下面试题,如感兴趣可以将题目答案及简历发送至 register@vwms.cn 邮箱,期待与你的相遇!
有 20 种不同的树形 dict ,需要映射为结构更简单的扁平化 dict 。 为了不进行硬编码,需要写一个 python 库,定义一套规则,完成从树形字典的映射为扁平化字典。 注意两个字典的对应字段的名称可能是不同的。 说明库的设计思路,实现思路。
in_data= {
u'deliveryOrder': {
u'warehouseCode': u'OTHER',
u'deliveryOrderCode': u'3600120100000',
u'receiverInfo': {
u'detailAddress': u'\u5927\u5382\u680818\u53f7101',
u'city': u'\u4e94\u8fde',
u'province': u'\u5c71\u4e1c',
u'area': u'\u5927\u5382'
},
u'senderInfo': {
u'detailAddress': u'\u6587\u4e09\u8def172\u53f7',
u'city': u'\u676d\u5dde',
},
},
u'orderLines': {
u'orderLine': {
u'itemId': u'0192010101',
u'planQty': u'20',
}
}
}
#以下为库主程序运行后的范例数据输出
out_data : {
'warehouse_code': u'OTHER',
'express_code': u'3600120100000',
'receiver_area': u'\u5927\u5382',
'receiver_province': u'\u5c71\u4e1c',
'receiver_address': u'\u5927\u5382\u680818\u53f7101',
'receiver_city': u'\u4e94\u8fde',
'sender_city': u'\u676d\u5dde',
'sender_address': u'\u6587\u4e09\u8def172\u53f7',
'lines': [
{
'item_id': u'0192010101',
'product_qty': u'20'
}
],
}
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.