我想循环浏览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
语句时,不要忘记将item
的type
从int
转换为str