Python列表转换成字典、嵌套列表转字典、多个列表转为字典嵌套列表

目录

两列表转为字典

 多列表转为字典嵌套列表

嵌套列表转字典

方法一:直接内置dict

方法二: for循环

一个列表转字典


两列表转为字典

list1=["key1","key2"]
list2=["value1","value2"]
print(dict(zip(list1,list2)))

运行结果:

 {'key1': 'value1', 'key2': 'value2'}

 多列表转为字典嵌套列表

# 方法一
lables = ['排名', '学校名称', '学校地点', '办学总分', '办学层级']
a=[1,2,3,4,5]
b=['qinghua','beida','zhangsan','lisi','wangwu']
c=['北京','北京','上海','深圳','杭州']
d=['100','1000','2000','500','400']
e=['1','5','3','2','4']
aa=dict(zip(lables,[a,b,c,d,e]))
print(aa)


# 方法二
k={}
for i in range(len(lables)):
    k[lables[i]]=[a,b,c,d,e][i]

print(k)

运行结果:

{'排名': [1, 2, 3, 4, 5], '学校名称': ['qinghua', 'beida', 'zhangsan', 'lisi', 'wangwu'], '学校地点': ['北京', '北京', '上海', '深圳', '杭州'], '办学总分': ['100', '1000', '2000', '500', '400'], '办学层级': ['1', '5', '3', '2', '4']}

 

嵌套列表转字典

方法一:直接内置dict

list=[["key1","key2"],["value1","value2"]]
print(dict(list))

运行结果:

{'key1': 'key2', 'value1': 'value2'}

方法二: for循环

list=[["key1","key2"],["value1","value2"]]

dict={}

for i in range(len(list)):
    dict[list[0][i]]=list[1][i]

print(dict)

运行结果:

{'key1': 'value1', 'key2': 'value2'}

一个列表转字典

b=['qinghua','beida','zhangsan','lisi','wangwu','zhaoliu']


# 方法一
cc={}
for i in range(0,len(b)-1,2):
    cc[b[i]]=b[i+1]

print(cc)

# 方法二
dd={}
for index,i in enumerate(b):
    if index %2 ==0:
        dd[i]=b[index+1]
print(dd)

# 方法三
b=dict(zip(b[0::2],b[1::2]))
print(b)
# 结果:

{'qinghua': 'beida', 'zhangsan': 'lisi', 'wangwu': 'zhaoliu'}

 

 

  • 2
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

颖火虫-IT赵云

您的鼓励就是对我最大的进步!!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值