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

如图怎样将左边的文本处理成右边这样?不用字典也可以... 如图怎样将左边的文本处理成右边这样? 不用字典也可以 展开
 我来答 举报
tim_spac
2014-03-09 · TA获得超过3628个赞
知道大有可为答主
回答量:1804
采纳率:100%
帮助的人:2015万
展开全部
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
>>> 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 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
本回答被网友采纳
6 已赞过 已踩过<
你对这个回答的评价是?
评论 举报 收起
乔布斯的同学
2017-07-11 · TA获得超过4175个赞
知道大有可为答主
回答量:5767
采纳率:83%
帮助的人:2450万
展开全部
1
2
3
for each in d:
    for in d[each]:
        print each, v
抢首赞 已赞过 已踩过<
你对这个回答的评价是?
评论 举报 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式