Python初學者在這裏。關於字典的問題。字典變量名?
我的輸入是一個可變長度列表(例如,a = ['eggs','ham','bacon'...]),它用作在導入的CSV文件上使用的搜索項列表。
我已經定義了四個函數,使每個術語與來自所述CSV文件的各種值匹配。因此,每個輸入術語將產生四個結果列表。
我想將輸入條款作爲關鍵字存儲在字典中(非常簡單)並將結果四個列表作爲值存儲(也很簡單)。
然而,因爲輸入列表的長度是可變的,我想建立一個功能,「TERM2」來定義和命名的字典「TERM1」,示出非常基本上從而:
term1 = { 'eggs' : [[list1] , [list2] , [list3] , [list4]] }
term2 = { 'ham' : [[list1] , [list2] , [list3] , [list4]] }
term3 = { 'bacon' : [[list1] , [list2] , [list3] , [list4]] }
是否有a)這樣命名字典的方法?和b)並讓它們全球可用?如果是這樣,怎麼樣?任何和所有的幫助非常感謝。
爲什麼你不定義一個包含所有數據的字典呢?它將更容易操縱它並訪問它的值 – eumiro 2011-05-26 11:41:24
你的示例是無效的Python。你有一個具有多個值的鍵,這是一個'SyntaxError:invalid syntax'。 – 2011-05-26 11:48:17
@Joe不,它是不是錯過了值的外括號?它們都是列表的列表。我可以粘貼將代碼放到解釋器中(提供的是我定義的list1..list4),Python解析它就好了。 – 2011-05-26 12:04:23