如何在将关键字与列表项进行比较后更新嵌套字典值



我想循环浏览my_list,并将列表项与my_dict中的键进行比较。每当my_list中的项目与my_dict匹配时,如何更新'0'的嵌套

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

你可以试试这个:

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语句时,不要忘记将itemtypeint转换为str

最新更新