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多的情况你可以自己试一试!好了分享到此了,如果你有更好更新更有创意的方法发私信给我