さて、私はこの例を持っています:
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]]
リストの一覧です。各サブリストの最初の 5 ポイントを保持したい。それが単純なリストだったら、私は電話mylist[:5]
をかけて、それだけです。さて、私が想像できる最も簡単な方法は、mylist を繰り返し処理し、各サブリストの最初の 5 つのポイントを新しいリストにコピーすることです。
newlist = []
for i in mylist:
newlist.append(i[:5])
しかし、リストの長さが 10.000 以上の場合はどうなるでしょうか。もっと速い方法を知っていますか?