Eu tenho:
count = 0
i = 0
while count < len(mylist):
if mylist[i + 1] == mylist[i + 13] and mylist[i + 2] == mylist[i + 14]:
print mylist[i + 1], mylist[i + 2]
newlist.append(mylist[i + 1])
newlist.append(mylist[i + 2])
newlist.append(mylist[i + 7])
newlist.append(mylist[i + 8])
newlist.append(mylist[i + 9])
newlist.append(mylist[i + 10])
newlist.append(mylist[i + 13])
newlist.append(mylist[i + 14])
newlist.append(mylist[i + 19])
newlist.append(mylist[i + 20])
newlist.append(mylist[i + 21])
newlist.append(mylist[i + 22])
count = count + 1
i = i + 12
Eu queria fazer as newlist.append()
declarações em algumas declarações.
[]
vez de()
. Por favor, poste código de trabalho real.Respostas:
Não. O método para anexar uma sequência inteira é
list.extend()
.fonte
list.extend()
deve ser iterável.Não.
Em primeiro lugar,
append
é uma função, então você não pode escreverappend[i+1:i+4]
porque está tentando obter um pedaço de algo que não é uma sequência. (Você também não pode obter um elemento dela:append[i+1]
está errado pelo mesmo motivo.) Quando você chama uma função, o argumento vai entre parênteses , ou seja, os arredondados:()
.Em segundo lugar, o que você está tentando fazer é "pegar uma sequência e colocar todos os elementos nela no final dessa outra sequência, na ordem original". Isso é soletrado
extend
.append
é "pegar essa coisa e colocar no final da lista, como um único item , mesmo que também seja uma lista ". (Lembre-se de que uma lista é um tipo de sequência.)Mas então, você precisa estar ciente de que
i+1:i+4
é uma construção especial que aparece apenas entre colchetes (para obter uma fatia de uma sequência) e colchetes (para criar umdict
objeto). Você não pode passá-lo para uma função. Então você não podeextend
com isso. Você precisa fazer uma sequência desses valores, e a maneira natural de fazer isso é com arange
função.fonte
Você também pode:
fonte
Usa isto :
Usando o operador (+), você pode pular os vários operadores acrescentar e estender em apenas uma linha de código e isso é válido para mais de duas listas por L1 + L2 + L3 + L4 ....... etc.
Feliz Aprendizagem ... :)
fonte
RESULTADO:
fonte