Это похоже на игру, но мне нужно это, чтобы оценить модель, над которой я работаю. Нужна помощь...
У меня есть словарь со списками в качестве значений. Мне нужно заменить только один элемент в каждом списке в случайной позиции с элементом в my_list
, но которого нет в списке.
Затем мне нужно распечатать, какие буквы были поменяны местами предпочтительно в виде списка кортежей, показывающих каждый ключ из исходного словаря.
Мой код пока не работает, как нужно ...:
my_list=[['a','b','c','d','e','q'],['f','j','k','l','m','n'],['o','p','r','s','t','k'], ['e','s','w','x','h','z']]
my_dict = {0:['a','d','f'], 1:['o','t','e'], 2:['m', 'j', 'k'],3:['d','z','f']}
all_letters = set(itertools.chain.from_iterable(my_list))
replace_index = np.random.randint(0,3,4)
print(replace_index)
dict_out = my_dict.copy()
replacements = []
for key, terms in enumerate(my_list):
print(key)
print(terms)
other_letters = all_words.difference(terms)
print(other_letters)
replacement = np.random.choice(list(other_letters))
print(replacement)
replacements.append((terms[replace_index[key]], replacement))
print(replacements)
dict_out[replace_index[key]] = replacement
print(dict_out)
print(replacements) # [(o,('a','c')...]