2012-03-02 45 views
1

让我们的字典将单个字典值转换为列表?

R = {u'a ': '约翰',u'b': 'ABA的Design House,开发头脑基金会,食品网南滩葡萄酒&美食节',u'c“: '给'}

我想将其转换为:

R = {u'a ': '约翰',u'b':[ 'ABA的Design House',“发展头脑基金会, 'Food Network South Beach Wine & Food Festival'],u'c':'give'}

回答

5

使用内置方法分裂()

>>> r[u'b'] = r[u'b'].split(',') 
>>> r 
    {u'a': 'john', u'c': 'give', u'b': ['ABA Design House ', ' Developing Minds Foundation ', ' Food Network South Beach Wine & Food Festival']} 

如果你是不舒服与前/后间隔使用条()方法拆分

>>> r[u'b']=[x.strip() for x in r[u'b'].split(',')] 
>>> r 
{u'a': 'john', u'c': 'give', u'b': ['ABA Design House', 'Developing Minds Foundation', 'Food Network South Beach Wine & Food Festival']} 
2

后假设要做到这一点对在每一个逗号分隔值您的词典:

for k, v in r.items(): 
    if "," in v: 
     r[k] = [item.strip() for item in v.split(",")]