为了账号安全,请及时绑定邮箱和手机立即绑定

大佬们遇到过这个问题吗?python中根据list中的元素组成一键多值的dict求大佬指点!

大佬们遇到过这个问题吗?python中根据list中的元素组成一键多值的dict求大佬指点!

MMMHUHU 2019-08-13 23:41:15
python中有一个list是[A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q],需要组成的dict数据结构如下:{A:[B,C],B:[D,E],C:[F,G],D:[H,I],E:[J,K],F:[L,M],G:[N,O],H:[P,Q],I:[],J:[],K:[],L:[],M:[],N:[],O:[],P:[],Q:[],}十分感谢!
查看完整描述

2 回答

?
莫回无

TA贡献1865条经验 获得超7个赞

l=['A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q']
d={l[i]:[l[j]forjinrange(2*i+1,2*i+3)ifj
如果你学习过数据结构二叉树的相关内容,你都应该可以很容易想到解决办法。希望你能做到先自己思考再提问
                            
查看完整回答
反对 回复 2019-08-13
?
斯蒂芬大帝

TA贡献1827条经验 获得超8个赞

合理使用列表切片与字典推导。
s=['A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q']
d={s[i]:s[i*2+1:i*2+3]foriinrange(len(s))}
                            
查看完整回答
反对 回复 2019-08-13
  • 2 回答
  • 0 关注
  • 332 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号