比如下面这种的:
list = [
(a, 1),
(a, 2),
(c, 3),
(d, 4),
(d, 5),
(f, 6)
]
转换成下面这种
dict = {
'a': [1, 2],
'c': 3,
'd': [4, 5],
'f': 6
}
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
方法一: dt = {} for (m,n) in ls: dt.setdefault(m,[]).append(n) 方法二: from collections import defaultdict dt = defaultdict(list) for (m,n) in ls: dt.append(n)ps:上面ls->list,dt->dict,最终得到结果和你的稍微有点不同,是dt的值的都是list。另外你list里a应该是'a',其他类似。