2013-03-16 42 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

相关问题