我有一個文件random.txt
,我需要從中讀取每個單詞,並在字典中索引位置和字母。例如,它將如下所示:{(3,'m'):'example'}
。每次有一個單詞在同一位置上有相同的索引字母時,它只會將該單詞添加到字典的值中,因此它應該是{(3,'m'):'example','salmon'}
而不是單獨打印每個單詞。將字典添加到字典
這就是我所擁有的,每次它只是使它自己的值每次都不會將該單詞添加到該鍵的值中。
def fill_completions(c_dict, fileObj):
import string
punc = string.punctuation
for line in fileObj:
line = line.strip()
word_list = line.split() #removes white space and creates a list
for word in word_list:
word = word.lower()
word = word.strip(punc) #makes lowercase and gets rid of punctuation
for position,letter in enumerate(word):
"position: {} letter: {}".format(position,letter)
my_tuple = (position,letter)
if word in my_tuple:
c_dict[my_tuple] += word
else:
c_dict[my_tuple] = word
print(c_dict)