Zwróć podlisty Listy list

Mam ten przykład:

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]]

Jest to lista list. Chcę zachować pierwsze 5 punktów każdej podlisty. Gdyby to była prosta lista, zadzwoniłbymmylist[:5] i to wszystko. Najprostszą metodą, jaką mogłem sobie wyobrazić, jest iteracja przez mylist i skopiowanie pierwszych 5 punktów każdej podlisty na nową listę.

newlist = []
for i in mylist:
    newlist.append(i[:5])

Ale co się stanie, jeśli moja lista ma długość 10.000+. Czy znasz szybszy sposób?

questionAnswers(4)

yourAnswerToTheQuestion