python 字典一个key对应多个value时如何拆分成一一对应? 10

如图怎样将左边的文本处理成右边这样?不用字典也可以... 如图怎样将左边的文本处理成右边这样? 不用字典也可以 展开
 我来答
tim_spac
2014-03-09 · TA获得超过3628个赞
知道大有可为答主
回答量:1804
采纳率:100%
帮助的人:2015万
展开全部
>>> mapper
{1: ['a', 'b', 'c'], 2: ['d'], 3: ['e'], 4: ['f', 'g'], 5: ['h'], 6: ['i'], 7: ['a', 'g']}
>>> def itertransfer(mapper):
...     for k, values in mapper.items():
...         for v in values:
...             yield (k, v)
... 
>>> for k, v in itertransfer(mapper):
...     print k, v
... 
1 a
1 b
1 c
2 d
3 e
4 f
4 g
5 h
6 i
7 a
7 g
>>> 
>>> result = []
>>> for k, v in mapper.items():
...     result.extend(zip([k,]*len(v), v))
... 
>>> result
[(1, 'a'), (1, 'b'), (1, 'c'), (2, 'd'), (3, 'e'), (4, 'f'), (4, 'g'), (5, 'h'), (6, 'i'), (7, 'a'), (7, 'g')]
>>>
帐号已注销
推荐于2017-07-12
知道答主
回答量:35
采纳率:0%
帮助的人:14.1万
展开全部
dic = {"1":"a,b,c", "2":"d"}
for k, v in dic.items():
valus = v.split(",")
for value in values:
print k, value
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
乔布斯的同学
2017-07-11 · TA获得超过4175个赞
知道大有可为答主
回答量:5767
采纳率:83%
帮助的人:2449万
展开全部
for each in d:
    for v in d[each]:
        print each, v
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式