1

我想遍历my_list并将列表项与my_dict中的进行比较。每次my_list中的项目与my_dict匹配时,如何更新 for 的嵌套'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

         
4

1 回答 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语句时,不要忘记将from转换typeitemintstr

于 2021-03-01T15:15:48.637 回答