我正在解析已放入列表列表中的大量二进制数据:
row = [1,2,3...] # list of many numbers
data = [row1,row2,row3...] # a list of many rows
list_of_indices = [1,5,13,7...] # random list of indices. Always shorter than row
#This list won't change after creation
我想返回仅包含以下元素的行list_of_indices
:
subset_row = [row(index) for index in list_of_indices]
我的问题:
将subset_row
包含返回的每个元素的副本(即,将subset_row
是内存中的全新列表)或subset_row
包含对原始数据的引用。请注意,数据不会被修改,所以我认为它甚至可能无关紧要..
另外,有没有更有效的方法来做到这一点?我将不得不迭代数千行..
这在此处有所介绍,但就返回的内容而言还不够具体。 根据索引列表返回子列表的最简单和最有效的函数是什么?