列表转字典

Posted yalandskx

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了列表转字典相关的知识,希望对你有一定的参考价值。

A = [‘1‘,‘2‘]

B = [3,4]

那问题来了如何将A和B列表转换成字典呢?

代码如下:

A = ["1","2"]
B = [3,4]
print(dict([A,B]))

输出如下:

 

{‘1‘: ‘2‘, 3: 4}

结论:可以看出来列表中转换成字典 只是把各其中的列表元素分别作为key 和 value

那么问题又来了,列表元素这么少,要是多怎么办,列表元素多点上面这个方法就实现不了,如题下:

A = [‘1‘,‘2‘,‘3‘,‘4‘,‘5‘,‘6‘]

B = [3,4,5,6,7,8]

A = [‘1‘,‘2‘,‘3‘,‘4‘,‘5‘,‘6‘]
B = [3,4,5,6,7,8]
print(dict(zip(A,B))) #使用zip函数来实现

输出如下:

 

{‘1‘: 3, ‘2‘: 4, ‘3‘: 5, ‘4‘: 6, ‘5‘: 7, ‘6‘: 8}

结论:列表多元素使用zip函数来实现,并且大家发现俩个列表互相对应key和value,和上面不同了。这归于zip() 函数用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组.

 

 

 

还有一个问题就是列表出现的元素为奇数时或者一多一少情况那是怎么样的,那我们来用实验来说话吧,如题下:

 

A = [‘1‘,‘2‘,‘3‘,‘4‘,‘5‘]

B = [3,4,5,6,7,8]

A = [‘1‘,‘2‘,‘3‘,‘4‘,‘5‘]
B = [3,4,5,6,7,8]
print(dict(zip(A,B)))

输出如下:

 

{‘1‘: 3, ‘2‘: 4, ‘3‘: 5, ‘4‘: 6, ‘5‘: 7}

结论:当key比value少时不报错,那么value多的情况你可以自己试一试!好了分享到此了,如果你有更好更新更有创意的方法发私信给我

 

以上是关于列表转字典的主要内容,如果未能解决你的问题,请参考以下文章

Python代码阅读(第40篇):通过两个列表生成字典

列表转字典

你能熟练使用Dictionary字典和List列表吗?(转)

python的list()函数把字典转成列表,如何保持列表原有的顺序?

Python 字符串/列表/元组/字典之间的相互转换

python----列表转字典