2013-05-07 117 views
0
EtoF = {'bread': 'du pain', 'wine': 'du vin',\ 
'eats': 'mange', 'drinks': 'bois',\ 
'likes': 'aime', 1: 'un',\ 
'6.00':'6.00'} 

def translateWord(word, dictionary): 
    if word in dictionary: 
     return dictionary**[word]** 
    else: 
     return word 

我正在處理一個簡單的問題。我不明白爲什麼我需要在代碼中使用[word]。更具體地說,我知道如果我把它拿出來,它會打印整個字典,但我不明白爲什麼它必須在那裏。任何幫助,將不勝感激。Python函數調用

謝謝!

這裏是代碼http://codepad.org/nLHZUBJW

+2

所以你基本上想知道什麼是一個詞典是? – 2013-05-07 11:32:23

回答

0

dictionary變量是dict的鏈接。這個內置的python類型可能是一個關聯數組。你需要爲它提供一個獲得價值的關鍵。

當你定義:

myDict = {'bread': 'du pain'} 

你可以這樣做:

myDict['bread'] 

,將返回:

'du pain' 

您可以檢查出約字典here的更多信息。

+0

這也可以通過使用'.get(key)'調用來實現。 – 2013-05-07 11:34:50

+0

謝謝。這有幫助。我想我需要做更多的評論。非常需要學習。 – Mike 2013-05-07 11:56:56