如何将python中的List转化成dictionary

时间:2022-01-03 23:27:58

问题1:如何将一个list转化成一个dictionary?

问题描述:比如在python中我有一个如下的list,其中奇数位置对应字典的key,偶数位置为相应的value

list : ['品牌', '屈臣氏', '保质期', '两年', '类别', '蒸馏水', '生产许可证', 'QS4401 0601 0643', '国别', '*']

转换为: {'国别': '*', '类别': '蒸馏水', '保质期': '两年', '品牌': '屈臣氏', '生产许可证': 'QS4401 0601 0643'}

解决方案:

1.利用zip函数实现

package = ['品牌', '屈臣氏', '保质期', '两年', '类别', '蒸馏水', '生产许可证', 'QS4401 0601 0643', '国别', '*']
package_info = dict(zip(package[0::2],package[1::2]))

2.利用循环来实现

package =  ['品牌', '屈臣氏', '保质期', '两年', '类别', '蒸馏水', '生产许可证', 'QS4401 0601 0643', '国别', '*']

package_info = {}

for i in range(0,len(package),2):
package_info[package[i]] = package[i+1]

3.利用 enumerate 函数生成index来实现