一、使用循环实现
# -*- coding:utf-8 -*-
aaa = ['1','2','3','']
bbb = ['name','age','sex']
ccc = ['name','age','sex','time']
dict1 = {}
for i in range(0,len(aaa)):
if aaa[i] == "":
break
else:
dit = {ccc[i]:aaa[i]}
dict1.update(dit)
#print dict1;
i += 1;
print dict1
得到结果如下:
{'age': '2', 'name': '1', 'sex': '3'}
二、使用内置函数zip
网上看到的,使用起来还挺方便,但是不能处理为空的
# -*- coding:utf-8 -*- aaa = ['1','2','3',''] ddd = ['a','b','c'] bbb = ['name','age','sex'] ccc = ['name','age','sex','time'] dict1 = dict(zip(ccc,aaa)) dict2 = dict(zip(bbb,aaa)) dict3 = dict(zip(bbb,ddd)) dict4 = dict(zip(ccc,ddd)) print dict1 print dict2 print dict3 print dict4
得到结果如下:
{'age': '2', 'time': '', 'name': '1', 'sex': '3'}
{'age': '2', 'name': '1', 'sex': '3'}
{'age': 'b', 'name': 'a', 'sex': 'c'}
{'age': 'b', 'name': 'a', 'sex': 'c'}
感言:多试验下找到适合自己的处理方式,工作中有很多情况,还是要多练习
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/29668428/viewspace-2215912/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/29668428/viewspace-2215912/