2017-06-16 22 views
-1

2つの名詞のすべての出現を辞書に保存したいと思います。次のデータがある場合:多次元(?)辞書

「Miss、Universe」、「Miss、Marple」; "Miss、Holiday"; "南アフリカ"; "東、時間"; "こんにちは、みんな"; "ミス、ボンド"。

私はこのように、最後に、辞書(または類似したもの)になります取得したいのですが

{{ミス:宇宙、マープル、休日、ボンド}、{南:Africa}、{Eastern:Time}、{Hello:みんな}}。

これはディクテーションである必要はありませんが、それ以降はうまく動作するものでなければなりません。 (例:dict_name["Miss"]は "宇宙、マープル、休日、ボンド" を返すことができ

+0

お役に立てば幸いですエステーション?何を試しましたか?また、既に投稿している2Dディクショナリの何が間違っていますか?{{Miss:宇宙、Marple、休日、ボンド}、{South:アフリカ}、{Eastern:Time}、{Hello:みんな}} '? – 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']

が、それはQU何

+0

多くの助けになりました!どうもありがとうございました! :) – Marc

関連する問題