**
python中zip的作用
**
zip可以把几个列表里的元素组成以元组为单位的一一对应的形式,例如:
list1 = [1,2,3,4]
list2 = [5,6,7,8]
list3 = [9,10,11,12]
res = list(zip(list1,list2,list3))
print(res)
结果为:
[(1,5,9),(2,6,10),(3,7,11),(4,8,12)]
zip(*),例如:
dict1 = {‘Contracts’:{‘name’:[1,2,3,4,5],‘amount’:[‘a’,‘b’,‘c’,‘d’,‘e’]}}
params = dict1[‘Contracts’]
print(params)
testdata = [params[key] for key in params]
print(testdata)
res = list(zip(*testdata))
print(res)
结果为:
{‘name’: [1, 2, 3, 4, 5], ‘amount’: [‘a’, ‘b’, ‘c’, ‘d’, ‘e’]}
[[1, 2, 3, 4, 5], [‘a’, ‘b’, ‘c’, ‘d’, ‘e’]]
[(1, ‘a’), (2, ‘b’), (3, ‘c’), (4, ‘d’), (5, ‘e’)]
Process finished with exit code 0