【发布时间】:2018-01-10 00:40:48
【问题描述】:
假设我有一个元组列表:
[(98, 'studentA'), (97, 'studentB'), (98, 'studentC'), (95,'studentD')]
我想组织它,以便学生按元组中的第一个数字分组,最好的方法是什么?
我正在考虑创建一个列表数组,其中数组的每个索引都是不同的分数(本例中为 98、97 和 95),学生将在该索引处的列表中。对于一个更大的数据集,我正在考虑创建一个链式哈希表,但我不确定将它分配到什么位置,以保证两个不同的分数不会被哈希到同一个位置。
【问题讨论】:
-
可能最简单的方法就是将列表折叠成字典,其中的关键是分数。索引的想法是可行的,但是你有一个不必要的巨大数组,其中大部分元素是
None。