Ich möchte einige Elemente aus einer Liste extrahieren und sie in Unterlisten speichern, aber Elemente sind nicht in Ordnung. beispielsweise für die folgende Liste:Extrahieren von Elementen in einer Liste, die nicht in Reihenfolge sind
F = ['mary', 'zari', 'ali', 'fari','Thaghi', 'zagi', 'shad', 'sila','bita']
A = []
B = []
C = []
Ich mag Punkt 1 in A setzen, Punkt 2 in B, Punkt 3 in C. Dann Punkt 4 in A, B in Position 5, Position 6 in C. Dann Punkt 7 in A, 8 in B und 9 in C. schrieb ich den folgenden Code:
i=0
for i in range(len(F)):
A.append(F[i])
B.append(F[i+1])
if i < range(len(F)):
i=i+1
Aber der Ausgang ist:
A.append(F[i])
B.append(F[i+1])
if i < range(len(F)):
i=i+1
IndexError: list index out of range.
Die zweite Methode behandelt Fälle nicht richtig, wenn 'F' kein genaues Vielfaches von 3 Elementen enthält. – martineau
@martineau Sie haben Recht; entfernt diesen Teil. Danke für die Köpfe hoch! – Selcuk
Dies könnte auch prägnanter über 'A, B, C = [[Element für i, Element in Aufzählung (F), wenn i% 3 == n] für n in Bereich (3)]' erfolgen. – martineau