如何从嵌套的元组列表中对相同的“类型元素”进行分组?

问题描述 投票:0回答:0

给定一个嵌套列表列表:

pairs = [['A', 'berries'], ['A', 'bannanas], ['B', 'apples'], ['C', 'oranges'], ['C', 'apricots'], ['C', 'tomatoes']]

如何通过将

l
的元素分组为“列表类型”来嵌套它们,例如:

[
  [['A', 'berries'], ['A', 'bannanas]], 
  [['B', 'apples']], 
  [['C', 'oranges'], ['C', 'apricots'], ['C', 'tomatoes']]
]

到目前为止,我尝试了以下方法:

def get_type(e):
    return str(e[0])


for e in pairs:
    l = []
    if e[0] == get_type(e):
        l.append(e)
    else:
        pass

print(l)

但是,以上并不是对同一类型的元素进行分组

python data-structures nested-lists
© www.soinside.com 2019 - 2024. All rights reserved.