Python 删除列表中的重复项并使用该重复项在第一个出现的列表索引中创建子列表

Python 删除列表中的重复项并使用该重复项在第一个出现的列表索引中创建子列表,python,Python,我一直在寻找这个问题的答案,但似乎找不到任何优雅的或类似蟒蛇的东西 基本上,如果我有一个列表: A=[“1a”、“ab”]、[“2b”、“cd”]、[“1a”、“ef”]] 我想确定在第一个索引中具有相同值的每个项目,如果是这样,请修改列表,使A成为: A=[“1a”、[“ab”、“ef”]、[“2b”、“cd”]] 由于排序很重要,我尽量避免使用字典。尝试zip+列表理解+产品+循环+索引(甚至适用于以下列表): 输出: [['1a', ['ab', 'ef']], ['2b', ['cd',

我一直在寻找这个问题的答案,但似乎找不到任何优雅的或类似蟒蛇的东西

基本上,如果我有一个列表:

A=[“1a”、“ab”]、[“2b”、“cd”]、[“1a”、“ef”]]

我想确定在第一个索引中具有相同值的每个项目,如果是这样,请修改列表,使A成为:

A=[“1a”、[“ab”、“ef”]、[“2b”、“cd”]]


由于排序很重要,我尽量避免使用字典。

尝试
zip
+
列表理解
+产品+循环+索引(甚至适用于以下列表):

输出:

[['1a', ['ab', 'ef']], ['2b', ['cd', 'gh']]]
[['1a', ['ab', 'ef']], ['2b', ['cd', 'gh']]]