#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