Unterlisten der Liste der Listen zurückgeben
Nun, ich habe dieses Beispiel:
mylist = [[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10], [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10], [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10], [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10], [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10], [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10], [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10], [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10], [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10], [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10], [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]]
Es ist eine Liste von Listen. Ich möchte die ersten 5 Punkte jeder Unterliste behalten. Wenn es eine einfache Liste wäre, würde ich anrufenmylist[:5]
und das ist alles. Nun ist die einfachste Methode, die ich mir vorstellen kann, die Myliste zu durchlaufen und die ersten 5 Punkte jeder Unterliste in eine neue Liste zu kopieren.
newlist = []
for i in mylist:
newlist.append(i[:5])
Aber was passiert, wenn meine Liste eine Länge von 10.000+ hat? Kennen Sie einen schnelleren Weg?