我希望获得一个字符串列表,并创建一个元组列表,根据它们是否包含相同的文本对项目进行分组
例如,假设我有以下列表:
MyList=['Apple1','Pear1','Apple3','Pear2']
我想根据字符串的最后一个字符以外的所有字符对它们进行配对,以便得到:
ListIWant=[('Apple1','Apple3'),('Pear1','Pear2')]
我们可以假设只有字符串的最后一个字符用于标识。这意味着我希望通过以下唯一值对字符串进行分组:
>>> list(set([x[:-1] for x in MyList]))
['Pear', 'Apple']
考虑以下代码:
这将实现你的目标。如果每个元素都必须是一个元组,请使用tuple()builtin将每个元素转换为一个元组。希望这有帮助;我测试了代码
相关问题 更多 >
编程相关推荐