我遇到了在多个列表中附加元素的问题。我的程序是这样的。其中 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])
这很丑陋。有没有办法在一两行中编写上述代码?显然我可以迭代字符串,但不能迭代列表的名称。(不能在范围(0, 9)中为 m 迭代 filelist[m])。
谢谢!