2013-03-16 46 views
1

我試圖用形式(n,l)中的元組填充字典。爲單詞的每個字母及其位置創建字典條目

與鍵(n,l)相關的值是文件中包含位置n處的字母l的單詞集。

例如,如果該文件有一字一句「Python的,我會希望函數輸出:c_dict(0, "p"), c_dict(1, "y"), c_dict(2,"t") and so on.

到目前爲止,我已經被添加從文本文件的話,但我不知道從哪裏繼續。有誰能提供一些建議嗎?

c_dict= {} 
def fill_completions(): 
    for line in open('file.txt'): 
     data=line.strip().split() 
     c_dict[data[0]]=tuple(data[1:]) 
    print(c_dict) 

我正在使用Python 3.2。謝謝!

回答

0

使用enumerate(iterable)以可迭代的方式獲取(index, item)的元組。

for i, char in enumerate('python'): 
    print i, char 

#0, 'p' 
#1, 'y' 
.. 
#5, 'n' 


>>>dict(enumerate('python')) 
{0:'p', 1:'y', ... 5:'n'} 
+0

謝謝,這有幫助。我現在試圖使用一個開放的文本文件,併爲文件中的每個單詞執行此操作。有什麼建議麼? – 2013-03-17 16:12:25

相關問題