一、使用循环实现
# -*- 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'}
感言:多试验下找到适合自己的处理方式,工作中有很多情况,还是要多练习