Python怎样把2个列表合成为一个字典?

Posted

tags:

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

怎样把2个列表合成一个字典里了?

def listtodict(lista,listb):
    result = dict()
    if len(lista) == len(listb):
        for i in range(len(lista)):
            result[str(a[i])] = listb[i]
        return result
    else:
        error = "合并列表长度不一样"
        return error
a = list(input("请输入第一个数组元素:"))
b = list(input("请输入第二个数组元素:"))
print (listtodict(a,b))

参考技术A def listToDict(listA, listB):
result = dict()
totalList = list(set(listA+listB))
for i in totalList:
result[str(i)] = i
return result
a = [1,2,3,4,5]
b = [2,3,4,5,6]
print listToDict(a,b)

参考技术B 我来给你解释一下为什么要-1,因为(len(a)-1)=5,而不是你所说的等于4,len是从1开始的,而range(len(a)-1)也就是range(5),而range()是从0开始的,所以是0,1,2,3,4,所以就能包含'e'了。 参考技术C 比如:l1=[1,2,3]
l2=['baidu','google','bing']

py3.x中
dict(map(lambda x,y:[x,y], l1,l2))
1:'baidu', 2:'google', 3:'bing'

py2.x中
dict(zip(l1,l2))
参考技术D 写反了吧,大兄弟,上边那个是python2,下边的是python3

Python把两个列表合成一个字典

简单粗暴上代码

A= []
B = []
C= dict(map(lambda x,y:[x,y],A,B))

酱紫,就合成了一个字典

以上是关于Python怎样把2个列表合成为一个字典?的主要内容,如果未能解决你的问题,请参考以下文章

Python把两个列表合成一个字典

python基础(1.8-2.1)

python中如何将两个列表组合成字典,并存放于一个新字典中

将3个列表解析为python中的字典列表

如何在 Python 中将两个列表组合成字典? [复制]

python 中怎么把,list,字典dict转换为字符串