需要把含有元组元素的列表转换为dict用什么方法,元素dict,比如下面这种的:list


比如下面这种的:

list = [    (a, 1),    (a, 2),    (c, 3),    (d, 4),    (d, 5),    (f, 6)]

转换成下面这种

dict = {    'a': [1, 2],    'c': 3,    'd': [4, 5],    'f': 6}
方法一:dt = {}for (m,n) in ls:    dt.setdefault(m,[]).append(n)方法二:from collections import defaultdictdt = defaultdict(list)for (m,n) in ls:    dt.append(n)  

ps:上面ls->list,dt->dict,最终得到结果和你的稍微有点不同,是dt的值的都是list。另外你list里a应该是'a',其他类似。

编橙之家文章,

评论关闭