字典分配

weixin_38049216 2019-09-12 04:01:48

listim=[['1' ,'2'], ['3' , '4'], ['1', '5'], ['4', '1']] 我想使利用listim每个号码字典, 我想有d = { '1':2,4,5, '2':1 '3' :4,(...等)} 我的代码是(我无法找到的错误,但大概字典): a=1 dic={} while a<6: for number in listim: if number[0]==a: if number[1] not in dic[a]: dic[a].append(number[1]) elif number[1]==a: if number[0] not in dic[a]: dic[a].append(number[0]) a+=1 我无法找到网页上的足够的信息, (我知道我可以)。我希望我很清楚。谢谢








...全文
28 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
weixin_38062902 2019-09-12
  • 打赏
  • 举报
回复

dic = {} for k,v in listim: dic[k] = int(v) 甚至更​​短: dic = {k:int(v) for k,v in listim}
weixin_38064085 2019-09-12
  • 打赏
  • 举报
回复

让我们用列表作为工厂使用defaultdict从集合: from collections import defaultdict d = defaultdict(list) listim=[['1' ,'2'], ['3' , '4'], ['1', '5'], ['4', '1']] for i in listim: d[i[0]].append(int(i[1])) dict(d) 输出: {'1': [2, 5], '3': [4], '4': [1]}

476

社区成员

发帖
与我相关
我的任务
社区描述
其他技术讨论专区
其他 技术论坛(原bbs)
社区管理员
  • 其他技术讨论专区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧