J'ai:
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
Je voulais faire les newlist.append()
déclarations en quelques déclarations.
[]
place de()
. Veuillez poster un vrai code de travail.Réponses:
Non. La méthode pour ajouter une séquence entière est
list.extend()
.la source
list.extend()
doit être un itérable.Non.
Tout d'abord,
append
c'est une fonction, donc vous ne pouvez pas écrireappend[i+1:i+4]
parce que vous essayez d'obtenir une tranche d'une chose qui n'est pas une séquence. (Vous ne pouvez pas obtenir un élément de celui - ci, soit:append[i+1]
est mauvais pour la même raison.) Lorsque vous appelez une fonction, l'argument va dans parenthèses , à savoir les rondes:()
.Deuxièmement, ce que vous essayez de faire est de "prendre une séquence et de mettre chaque élément à la fin de cette autre séquence, dans l'ordre d'origine". C'est épelé
extend
.append
est "prenez cette chose, et mettez-la à la fin de la liste, comme un seul élément , même si c'est aussi une liste ". (Rappelez-vous qu'une liste est une sorte de séquence.)Mais alors, vous devez être conscient qu'il
i+1:i+4
s'agit d'une construction spéciale qui apparaît uniquement entre crochets (pour obtenir une tranche d'une séquence) et accolades (pour créer undict
objet). Vous ne pouvez pas le transmettre à une fonction. Donc vous ne pouvez pasextend
avec ça. Vous devez créer une séquence de ces valeurs, et la manière naturelle de le faire est d'utiliser larange
fonction.la source
Vous pouvez également:
la source
Utilisez ceci :
En utilisant l'opérateur (+), vous pouvez ignorer les multiples opérateurs d'ajout et d'extension dans une seule ligne de code et cela est valable pour plus de deux listes par L1 + L2 + L3 + L4 ....... etc.
Bon apprentissage...:)
la source
PRODUCTION:
la source