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:[],}
十分感谢!
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:[],}
十分感谢!
合理使用列表切片与字典推导。
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] for i in range(len(s))}
2 回答5.3k 阅读✓ 已解决
2 回答1.2k 阅读✓ 已解决
4 回答1.6k 阅读✓ 已解决
3 回答1.4k 阅读✓ 已解决
3 回答1.4k 阅读✓ 已解决
2 回答973 阅读✓ 已解决
1 回答1.8k 阅读✓ 已解决
如果你学习过数据结构二叉树的相关内容,你都应该可以很容易想到解决办法。希望你能做到先自己思考再提问