1、定义两个具有相同元素数量的列表
province_name = ['北京','上海','天津','重庆']
city_number = ['16','16','15','38']
2、定义一个含有两个元素的列表
key = ["name","number"]
3、定义一个列表,用于返回最终的结果
lists= []
4、zip()函数,合并province_name 和 city_number 两个列表
list_zip = zip(province_name, city_number)
5、先将数据转为list(列表),再使用zip()函数合并key 和 循环后的list(arg),最后将结果追加给lists。
for arg in list_zip:
b = zip(key,list(arg))
lists.append(dict(b))
6、完整代码
province_name = ['北京','上海','天津','重庆']
city_number = ['16','16','15','38']
key = ["name","number"]
lists= []
list_zip = zip(province_name, city_number)
for arg in list_zip:
b = zip(key,list(arg))
lists.append(dict(b))
print(lists)
7、封装到函数,供其他地方调用
# list_one,list_two 要求元素个数一致,list_three 要求两个元素
def merge_list(list_one,list_two,list_three):
lists = []
list_zip = zip(list_one, list_two)
for arg in list_zip:
b = zip(var_three,list(arg))
lists.append(dict(b))
return lists