以下是一个示例代码,用于按嵌套列表的元素对组列表进行分组:
def group_by_elements(lst):
groups = {}
for sublist in lst:
for element in sublist:
if element not in groups:
groups[element] = []
groups[element].append(sublist)
return groups
# 测试示例
nested_list = [[1, 2], [3, 4], [1, 3], [2, 4]]
print(group_by_elements(nested_list))
输出结果为:
{1: [[1, 2], [1, 3]], 2: [[1, 2], [2, 4]], 3: [[3, 4], [1, 3]], 4: [[3, 4], [2, 4]]}
以上代码通过使用一个字典来存储每个元素对应的子列表组。在遍历嵌套列表时,对于每个元素,如果它不在字典中,则将其添加为一个新的键,并将对应的子列表添加为值;否则,在已有的值上追加当前的子列表。最后返回得到的字典。