猿问

python中根据list中的元素组成一键多值的dict

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:[],}
十分感谢!
慕桂英4014372
浏览 340回答 2
2回答

桃花长相依

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

HUH函数

合理使用列表切片与字典推导。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))}
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答