猿问

比如下面这种内容,怎么转换成后面我想要的内容?

比如下面这种的:

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

转换成下面这种

dict = {    'a': [1, 2],    'c': 3,    'd': [4, 5],    'f': 6}


喵喔喔
浏览 78回答 1
1回答

白猪掌柜的

方法一: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',其他类似。
随时随地看视频慕课网APP

相关分类

Python
我要回答