【发布时间】:2020-03-10 19:25:47
【问题描述】:
过去可能有与此类似的请求,但无法找到我正在寻找的请求,
Input = [('Icecream', 'Vanilla'), ('Icecream', 'Chocolate'), ('Icecream', 'Strawberry')]
Output = [('Icecream', ['Vanilla', 'Chocolate', 'Strawberry'])]
基本上,给定一个元组列表,需要合并元组以形成一个不重复的元组列表,其中每个元组中的第二个元素必须是一个列表。
输入列表可能包含更多项目,如下所示,
Input = [('Icecream', 'Vanilla'), ('Icecream', 'Chocolate'), ('Icecream', 'Strawberry'), ('Veggie', 'Carrot'), ('Milk', 'whole'), ('Milk', 'formula')]
Output = [('Icecream', ['Vanilla', 'Chocolate', 'Strawberry']), ('Veggie', ['Carrot']), ('Milk', ['whole', 'formula'])]
【问题讨论】:
-
提供的示例对于每个元组都有相同的第一项 - 'Icecream'。会一直这样吗?
-
是的,假设元组中的第一项相同
-
如果第一个元素始终相同,是否需要输出为列表?似乎
Output = ('Icecream', ['Vanilla', 'Chocolate', 'Strawberry'])就足够了。
标签: python-3.x list tuples python-3.6