好吧,我有这个例子:
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+,会发生什么。你知道更快的方法吗?