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

1 投票
1 回答
1115 浏览
提问于 2025-04-17 19:21

我正在尝试用元组(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'}

撰写回答