对具有相同索引的子列表进行分组可以使用Python中的字典(dictionary)数据结构来实现。具体步骤如下:
以下是一个示例代码:
def group_sublists(sublists):
groups = {} # 创建空字典用于存储分组后的子列表
for sublist in sublists:
index = sublist[0] # 假设索引值在子列表的第一个元素
if index not in groups:
groups[index] = [] # 如果字典中不存在以该索引值为键的列表,则创建一个空列表
groups[index].append(sublist) # 将当前子列表添加到与索引值关联的列表中
return groups
使用示例:
sublists = [[1, 'A'], [2, 'B'], [1, 'C'], [3, 'D'], [2, 'E']]
result = group_sublists(sublists)
print(result)
输出结果:
{1: [[1, 'A'], [1, 'C']], 2: [[2, 'B'], [2, 'E']], 3: [[3, 'D']]}
这个示例中,原始列表sublists
包含了5个子列表,每个子列表的第一个元素是索引值。通过调用group_sublists
函数,将具有相同索引的子列表进行了分组,返回了一个字典result
,其中键是索引值,值是具有相同索引的子列表。
注意:这个示例只是一种实现方式,具体的实现方法可以根据实际需求进行调整和优化。
领取专属 10元无门槛券
手把手带您无忧上云