Как обновить вложенное значение словаря после сравнения ключа с элементом списка

#python-3.x

#python-3.x

Вопрос:

Я хочу перебрать my_list и сравнить элементы списка с ключом в my_dict. Как мне обновлять вложенное значение '0' для каждого раза, когда элемент в my_list совпадает с ключом my_dict?

    my_list = [1102, 4611, 4624, 4634, 1102, 1102, 4611, 1102]
   my_dict = {'1102':{'count':0},'4611':{'count':0},'4624':{'count':0}}
            
   for item in my_list:
      if item in my_dict.keys():
       # count:0  =1

         
 

Ответ №1:

Вы можете попробовать это:

 my_list = [1102, 4611, 4624, 4634, 1102, 1102, 4611, 1102]
my_dict = {'1102':{'count':0},'4611':{'count':0},'4624':{'count':0}}
            
for item in my_list:
  if str(item) in my_dict.keys():
    my_dict[str(item)]['count']  = 1

print(my_dict)

# {'1102': {'count': 4}, '4611': {'count': 2}, '4624': {'count': 1}}
 

При использовании if инструкции не забудьте преобразовать значение type item from int в str