python変数の自動生成を実現する方法


実際の分類数が分からず、各カテゴリの数を統計する必要があり、従来の方法(カテゴリ数を先に計算し、各カテゴリの数を定義する変数)を採用するのは面倒であり、変数自動生成を採用することでこのクラスの問題を簡単に解決したり、他の変数を自動的に生成したりする必要がある場合.
具体的には、この例で各分類を統計することを望む数量出力フォーマットを一例で説明する.総合:4理工:5...コードは以下の通りである.
ls = ['  ','  ','  ','  ','  ','  ','  ','  ','  ','  ',  
     '  ','  ','  ','  ','  ','  ','  ']
ls_list = list(set(ls)) #             
len_list = len(ls_list)
for i in range(len_list):
    exec('sub_%d = 0' % i)  #             0
b = 0
for i in ls:
    b += 1
  #  print('  1 {}   ->>>>>{}'.format(b, i))
    for j in range(len_list):
      #  print('\t','  2 {}    —>>>>>>>{}'.format(j,ls_list[j]))
        if i == ls_list[j]:
            exec('sub_%d += 1' %j)  
          #  print(eval('sub_%d' %j))
            break
        else:
            pass
for k in range(len_list):
    
    print(ls_list[k],':',eval('sub_%d'%k))