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?