考虑以下简化情况:
lol = [['John','Polak',5,3,7,9],
['John','Polak',7,9,2,3],
['Mark','Eden' ,0,3,3,1],
['Mark','Eden' ,5,1,2,9]]
根据前两个参数将此列表列表转换为列表列表列表的pythonic和内存+速度有效方法是什么:
lolol = [[['John','Polak',5,3,7,9],
['John','Polak',7,9,2,3]],
[['Mark','Eden' ,0,3,3,1],
['Mark','Eden' ,5,1,2,9]]]
实际上 - 只要我有正确的层次结构,任何其他数据结构也可以。例如下面的字典结构浮现在脑海中,但创建它似乎效率不够高效率,而且内存可能会高于lolol解决方案。
dolol = {('John','Polak'):[[5,3,7,9],[7,9,2,3]],
('Mark','Eden') :[[0,3,3,1],[5,1,2,9]]}