Ich habe eine Liste von Listen von Zeichenketten:auf eine Liste von Listen in Python Hinzufügen Zähler/Index
listBefore = [['4', '5', '1', '1'],
['4', '6', '1', '1'],
['4', '7', '8', '1'],
['1', '2', '1', '1'],
['2', '3', '1', '1'],
['7', '8', '1', '1'],
['7', '9', '1', '1'],
['2', '4', '3', '1']]
und ich möchte einen Zähler/Index in der Mitte jeder Liste hinzufügen, so dass die Liste sieht so aus:
listAfter = [['4', '5', '1', '1', '1'],
['4', '6', '2', '1', '1'],
['4', '7', '3', '8', '1'],
['1', '2', '4', '1', '1'],
['2', '3', '5', '1', '1'],
['7', '8', '6', '1', '1'],
['7', '9', '7', '1', '1'],
['2', '4', '8', '3', '1']]
Was wäre der einfachste Weg? Ich könnte wahrscheinlich die Listen überlisten und den Index hinzufügen, aber gibt es einen saubereren Weg dazu?
Cheers, Kate
Edit: Der Code, den ich Werke für mich schrieb:
item = 1
for list in listBefore:
list.insert(2,str(item))
item = item + 1
print listBefore
ich mich gefragt, ob es einen anderen Weg, um effizienter zu tun ist, oder in einem Schritt.
Es sieht aus wie Sie uns einige Code für Sie schreiben wollen. Während viele Benutzer bereit sind, Code für einen in Not geratenen Coder zu produzieren, helfen sie normalerweise nur, wenn das Poster bereits versucht hat, das Problem selbst zu lösen. Eine gute Möglichkeit, diesen Aufwand zu demonstrieren, besteht darin, den Code, den Sie bisher geschrieben haben, die Beispieleingabe (falls vorhanden), die erwartete Ausgabe und die Ausgabe, die Sie tatsächlich erhalten (Ausgabe, Rückverfolgung usw.), einzubeziehen. Je mehr Details Sie angeben, desto mehr Antworten erhalten Sie wahrscheinlich. Überprüfen Sie die [FAQ] (http://stackoverflow.com/tour) und [Wie zu fragen] (http://stackoverflow.com/questions/how-to-ask). – TigerhawkT3
Ich stimme zu, dass Sie versuchen sollten, selbst etwas zu schreiben und zu sehen, was funktioniert. Für etwas Hilfe, checken Sie 'enumerate' aus. – CasualDemon