给出嵌套列表的列表:
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']]
]
到目前为止,我try 了以下几种方法:
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)
但是,上面不是对相同类型的元素进行分组:
[['A', 'berries']]
[['A', 'bannanas']]
[['B', 'apples']]
[['C', 'oranges']]
[['C', 'apricots']]
[['C', 'tomatoes']]
相反,它只是将每个元素添加到创建组的新列表中,如(*).