我該如何創建一個字典,其中的鍵不僅表示一個字符串,還包含多個字符串(數組)? 因此,每個密鑰都綁定到一個數組,如果密鑰存在於另一個文件中,我可以繼續追加新的字符串?Python多維字典()
我是一個相對較新的Python程序員,所以我可以想象我的腳本是如何工作的......但是,我想不出正確的語法。
我有邏輯(我想),我只需要在Python中使用哪些模塊或函數的幫助。如果您需要參考我當前在Python中的知識,我大約是3/4通過Zed Shaw的Learn Python the Hard Way。
讓我們去吧。例如:
文件1:
A
B
C
D
文件2:
Ted A
Mike A
Wilma B
Frank C
Dog D
Fred D
文件3:
Jon Ted
Sid Ted
Mic Mike
Will Dog
Tod Dog
有希望的結果(寫入到文件4):
>A Ted Mike Jon Sid Mic
>B Wilma
>C Frank
>D Dog Fred Will Tod
因此,使用文件1作爲密鑰,如果密鑰存在,我們可以用文件2和3填充元素。文件2 A和D中的通知有多個答案。接下來查看文件3,我們進一步擴展;我們也看到Jon和Sid(file3)= Ted(file2)= A也是= Mike(file2)= Mic(文件3)
這是我的數據最簡單的例子(100,000個序列) ,真正的踢球者是我有五個分層擴展文件,不只是2(上面的例子)。
~~~回答~~~
謝謝FJ等
試着看一下'collections.defaultdict',也許閱讀[自動激活] (http://en.wikipedia.org/wiki/Autovivification#Python)。 – JBernardo
您只需將一個字典的元素設置爲一個數組,例如a ['foo'] = [1,2,3] –
我不是100%肯定的,但也可以考慮看一個圖表http://en.wikipedia.org/wiki/Directed_graph - 因爲它聽起來像你'重新朝着那個方向前進...... –