【发布时间】:2012-08-28 11:15:51
【问题描述】:
假设我有一个项目列表,其中一些项目在某种程度上相似 但在一个点后相差一个数字
['abc.1',
'abc.2',
'abc.3',
'abc.7',
'xyz.1',
'xyz.3',
'xyz.11',
'ghj.1',
'thj.1']
我想从这个列表中生成一个新列表,它可以折叠多个但保留它们的一些数据,即数字后缀 所以上面的列表应该产生一个新的列表
[('abc',('1','2','3','7'))
('xyz',('1','3','11'))
('ghj',('1'))
('thj',('1'))]
我的想法是,第一个列表可以通过点分成对 但是然后我如何按第一部分对对进行分组而不丢失第二部分
对不起,如果这个问题很无聊,提前谢谢
... 哇,没想到这么快就有这么多好答案,谢谢
【问题讨论】:
-
您的初始列表不是有效的 Python 代码。这些应该是字符串吗?
-
是的,这些是字符串,我不是说它是代码,很抱歉造成混淆