为单词的每个字母及其位置创建字典条目
我正在尝试用元组(n, l)来填充一个字典。
这个字典的键是(n, l),对应的值是文件中包含字母l在位置n的单词集合。
举个例子,如果文件里有单词'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。谢谢!
1 个回答
0
使用 enumerate(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'}