Я повторяю старые ключи в dict. Я тестировал цикл for вне функции и добился желаемых результатов, но когда я ввел его в функцию, вместо этого он возвращает старые ключи.Loop возвращает правильные изменения при внешней функции, не показывает изменений при запуске внутри функции
Был троллинг форумов, но ничего не придумал.
edu_dict = {
"A.S":"Attended Vocational/Technical",
"AAS":"Attended Vocational/Technical",...etc}
def clean_edu(edu_dict):
for i in list(edu_dict):
key = i # accesing the key from the edu_dic
lower_case = key.lower() # changing the key to lower case
char_change = "".maketrans(chars_in, chars_out)
clean = lower_case.translate(char_change)
y = re.sub(r'\s\s{1,}','',clean)
edu_dict[y] = edu_dict.pop(i)
return edu_dict
clean_edu(edu_dict)
print(edu_dict)
Это похоже на простое решение, но я в тупике.
Это похоже на жизнеспособное решение: http://stackoverflow.com/questions/986006/how-do-i-pass-a-variable-by-reference – pproctor