为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

喵喔喔 2023-04-18 18:14:48
比如下面这种的:list = [    (a, 1),    (a, 2),    (c, 3),    (d, 4),    (d, 5),    (f, 6)]转换成下面这种dict = {    'a': [1, 2],    'c': 3,    'd': [4, 5],    'f': 6}
查看完整描述

1 回答

?
白猪掌柜的

TA贡献1893条经验 获得超10个赞

方法一: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',其他类似。


查看完整回答
反对 回复 2023-04-21
  • 1 回答
  • 0 关注
  • 77 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信