我正在尝试用形式(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。谢谢!
答案 0 :(得分: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'}