2012-03-02 70 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(",")]