Python 为单词的每个字母及其位置创建字典条目

Python 为单词的每个字母及其位置创建字典条目,python,dictionary,Python,Dictionary,我试图用(n,l)形式的元组填充字典 与键(n,l)关联的值是文件中在位置n处包含字母l的一组字 例如,如果文件中有单词“Python”,我希望函数输出:c_dict(0,“p”)、c_dict(1,“y”)、c_dict(2,“t”)等等。 到目前为止,我已经添加了文本文件中的单词,但我不确定从那里继续。有人能提供一些建议吗 c_dict= {} def fill_completions(): for line in open('file.txt'): data=

我试图用(n,l)形式的元组填充字典

与键(n,l)关联的值是文件中在位置n处包含字母l的一组字

例如,如果文件中有单词“Python”,我希望函数输出:
c_dict(0,“p”)、c_dict(1,“y”)、c_dict(2,“t”)等等。

到目前为止,我已经添加了文本文件中的单词,但我不确定从那里继续。有人能提供一些建议吗

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。谢谢大家!

使用
枚举(iterable)
获取iterable中
(索引,项)
的元组

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

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


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

谢谢,这很有帮助。我现在尝试使用一个打开的文本文件,并对文件中的每个单词执行此操作。有什么建议吗?