1

我正在尝试用 (n,l) 形式的元组填充字典。

与 key(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。谢谢!

4

1 回答 1

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'}
于 2013-03-16T21:58:56.820 回答