Retornar sublists da lista de listas
Bem, eu tenho este exemplo:
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]]
É uma lista de listas. Eu quero manter os primeiros 5 pontos de cada sub-lista. Se fosse uma lista simples, eu ligariamylist[:5]
e isso é tudo. Agora, o método mais simples que eu poderia imaginar é fazer uma iteração através da minha lista e copiar os primeiros 5 pontos de cada sub-lista para uma nova lista.
newlist = []
for i in mylist:
newlist.append(i[:5])
Mas o que acontecerá se minha lista tiver um tamanho de 10.000? Você conhece um caminho mais rápido?