2017-06-16 51 views
-1

我想在字典中保存所有出現的兩個名詞。如果我有以下數據:多維(?)字典

「Miss,Universe」,「Miss,Marple」; 「假日小姐」; 「南非」; 「東方,時間」; 「大家好」; 「小姐,邦德」。

我想獲得一個字典(或類似的東西)看起來,在最後,是這樣的:

{{小姐:宇宙,馬普爾小姐,假日,債券},{南:非洲},{東部:時間},{你好:每個人}}。

它不一定是字典,但它應該是一個很好的工作,事後。 (例如:dict_name["Miss"]可以返回 「宇宙,馬普爾小姐,假日,邦德」

+0

什麼是曲estion?你有什麼嘗試?另外,你已經發布的2D字典有什麼問題:'{{小姐:宇宙,馬普爾,假日,邦德},{南方:非洲},{東方:時間},{你好:每個人}}? – Carcigenicate

+0

什麼不構造'{key:list(values)}'的單維字典? – AChampion

+0

你的程序到目前爲止看起來如何?你的錯誤消息列表在哪裏?你在設計,研究等方面做了哪些工作? –

回答

0

您可以使用defaultdict做這樣的事情:

from collections import defaultdict 

d = defaultdict(list) 

for x in data: 
    k, v = [i.strip() for i in x.split(",")] 
    d[k].append(v) 

現在,您可以通過

d['Miss'] 
訪問 「小姐」

,它會返回一個列表:['Universe', 'Marple', 'Holiday']

希望它可以幫助

+0

它幫了很多!非常感謝你! :) – Marc