【Python】dict和list相互转换(字典和列表相互转换)

        在之前博文(https://blog.csdn.net/Jarry_cm/article/details/104914405)中,已经介绍了String和List之间的转换,这篇主要介绍dict和list之间的转换。

目录

1.List转dict

1.1For循环

1.2嵌套列表

1.3zip函数

2.dict转List

2.1list函数--取key值

2.2list函数--取value值 

2.3for循环


1.List转dict

1.1For循环

seg_list=['有些', '有']
dict = {}
for i in range(len(seg_list)):
    dict[i]=seg_list[i]

print (dict)

结果:

{0: '有些', 1: '有'}

1.2嵌套列表

嵌套列表,有两种实现方式:

方法1:

dic = {}
seg_list = ['有些', '有']
seg_index = [0,1]
seg = [seg_index,seg_list]
print(dict(seg))

结果:

{0: 1, '有些': '有'}

方法2:除了上面的组合方式,也可以用for循环

dic = {}
seg_list = ['有些', '有']
seg_index = [0,1]
for i in seg:
    dic[i[0]] = i[1]
print(dic)

 结果:

{0: 1, '有些': '有'}

1.3zip函数

seg_list = ['有些', '有']
seg_index = [0,1]
seg = zip(seg_index,seg_list)
print(dict(seg))

结果:

{0: '有些', 1: '有'}

2.dict转List

2.1list函数--取key值

list函数默认是将字典中的key取出来,返回list

dit = {'a1':'name1',
       'a2':'name2',
       'a3':'name3'}
lst = list(dit)
print(lst)

结果:

['a1', 'a2', 'a3']

当然,也可以用以下方式:

dit = {'a1':'name1',
       'a2':'name2',
       'a3':'name3'}
lst = list(dit.keys())
print(lst)

结果:

['a1', 'a2', 'a3']

2.2list函数--取value值 

dit = {'a1':'name1',
       'a2':'name2',
       'a3':'name3'}
lst = list(dit.values())
print(lst)

结果:

['name1', 'name2', 'name3']

2.3for循环

for循环是最原始的方式,其实就是对字典进行遍历,再放入list中,以下直接对key和value同时进行遍历。

dit = {'a1':'name1',
       'a2':'name2',
       'a3':'name3'}
lst_key=[]
lst_value=[]
for key,value in dit.items():
    lst_key.append(key)
    lst_value.append(value)
print (lst_key)
print (lst_value)    
    

结果:

['a1', 'a2', 'a3']
['name1', 'name2', 'name3']

以上就是dict和list转换的方法了。

 

  • 31
    点赞
  • 127
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值