Почему не сохраняет новое значение в словаре (в цикле)?

Почему-то не сохраняет новое значение в словаре

def my_func():
    """
    
    """
    peremenaya_1 = 'test_1'   # !!!
    peremenaya_2 = 114        # !!!
    peremenaya_3 = ''         # <--- необходимо будет обновить это значение

    loc_dict = locals()

    for value in loc_dict:
        print(f'{type(value)}, {value},{loc_dict[value]}')
        if loc_dict[value] == '':    
            print(f'find empty element {loc_dict[value]=}')
            loc_dict[value] == 'xxx'     # !!! почему то не сохраняет новое значение 
        else:
            print(f'this: {loc_dict[value]}')

    print(f'\nloc_dict new = {loc_dict}')
    

my_func()

Ответы (1 шт):

Автор решения: alex

Вы случайно написали == а надо просто =

def my_func():
    """
    
    """
    peremenaya_1 = 'test_1'   # !!!
    peremenaya_2 = 114        # !!!
    peremenaya_3 = ''         # <--- необходимо будет обновить это значение

    loc_dict = locals()

    for value in loc_dict:
        print(f'{type(value)}, {value},{loc_dict[value]}')
        if loc_dict[value] == '':    
            print(f'find empty element {loc_dict[value]=}')
            loc_dict[value] = 'xxx'     # одно равно
        else:
            print(f'this: {loc_dict[value]}')

    print(f'\nloc_dict new = {loc_dict}')
    

my_func()
→ Ссылка