合并两个列表,并转为带有键的字典

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
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值