我有一个从中删除某些元素(包含'#'字符)的字符串的二维数组。当我打印lista
从内环路,它打印此:带范围的循环仅取最后一个元素
['call', '_imprimirArray']
['movl', '24', '%2', '%3']
['movl', '%1', '%2']
['call', '_buscarMayor']
['movl', '%1', '4', '%3']
['movl', '$LC1', '%2']
['call', '_printf']
['movl', '$LC2', '%2']
['call', '_system']
['movl', '$0', '%2']
['movl', '-4', '%2', '%3']
但是,当我每行追加到另一个二维数组,只有最后一个元素被分配:
['movl', '-4', '%2', '%3'],
['movl', '-4', '%2', '%3'],
['movl', '-4', '%2', '%3'],
['movl', '-4', '%2', '%3'],
['movl', '-4', '%2', '%3'],
['movl', '-4', '%2', '%3'],
['movl', '-4', '%2', '%3'],
['movl', '-4', '%2', '%3'],
['movl', '-4', '%2', '%3'],
['movl', '-4', '%2', '%3'],
['movl', '-4', '%2', '%3']
这里的循环:
def quitarEtiquetas(labels, programa):
lista = []
temp = []
for i in range(0, len(programa)):
del lista[:]
for j in range(0, len(programa[i])):
if(programa[i][j].find('#') != -1):
labels.append([programa[i][j].replace('#', ''), i])
else:
lista.append(programa[i][j])
print(lista)
temp.append(lista)
*我删除了它的某些元素(如果它有#字符)* - 它不清楚你试图实现什么 – RomanPerekhrest