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

怎样把2个列表合成一个字典里了?... 怎样把2个列表合成一个字典里了? 展开
 我来答
house虾胤
2019-04-19
知道答主
回答量:5
采纳率:0%
帮助的人:4505
展开全部
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))
野人拆
2013-04-08 · TA获得超过1069个赞
知道小有建树答主
回答量:815
采纳率:57%
帮助的人:554万
展开全部
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)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-04-09
展开全部
我来给你解释一下为什么要-1,因为(len(a)-1)=5,而不是你所说的等于4,len是从1开始的,而range(len(a)-1)也就是range(5),而range()是从0开始的,所以是0,1,2,3,4,所以就能包含'e'了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友8dbe75e
推荐于2017-09-15 · TA获得超过120个赞
知道答主
回答量:39
采纳率:0%
帮助的人:33.6万
展开全部
比如: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))
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2018-03-24
引用lidong2140的回答:
比如: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))
展开全部
写反了吧,大兄弟,上边那个是python2,下边的是python3
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式