複数のリストに要素を追加する際に問題があります。私のプログラムは次のようになります。list は単なる一連の数字です。
for j in range(0, len(list)):
if (int(list[j][4]) == 0 or int(list[j][:-4]) == 41601000000):
filelist0.append(list[j])
if (int(list[j][4]) == 1 or int(list[j][:-4]) == 41602000000):
filelist1.append(list[j])
if (int(list[j][4]) == 2 or int(list[j][:-4]) == 41603000000):
filelist2.append(list[j])
if (int(list[j][4]) == 3 or int(list[j][:-4]) == 41604000000):
filelist3.append(list[j])
if (int(list[j][4]) == 4 or int(list[j][:-4]) == 41605000000):
filelist4.append(list[j])
if (int(list[j][4]) == 5 or int(list[j][:-4]) == 41606000000):
filelist5.append(list[j])
if (int(list[j][4]) == 6 or int(list[j][:-4]) == 41607000000):
filelist6.append(list[j])
if (int(list[j][4]) == 7 or int(list[j][:-4]) == 41608000000):
filelist7.append(list[j])
if (int(list[j][4]) == 8 or int(list[j][:-4]) == 41609000000):
filelist8.append(list[j])
これは醜いです。上記のコードを 1 行または 2 行で記述する方法はありますか? 明らかに、文字列を反復できますが、リストの名前は反復できません。(範囲 (0, 9) の m に対して filelist[m] を繰り返すことはできません)。
ありがとう!