Skip to main content
 首页 » 编程设计

python之根据值的重复对列表元素进行分组

2025年05月04日1598°冷暖

我真的是 Python 的新手,我在解决下面的问题时遇到了问题。

我有一个这样的列表:

my_list = ['testOne:100', 'testTwo:88', 'testThree:76', 'testOne:78', 'testTwo:88', 'testOne:73', 'testTwo:66', 'testThree:90'] 

我想根据以“testOne”开头的元素的出现对元素进行分组。

预期结果:

new_list=[['testOne:100', 'testTwo:88', 'testThree:76'], ['testOne:78', 'testTwo:88'], ['testOne:73', 'testTwo:66', 'testThree:90']] 

请您参考如下方法:

只需在每个 testOne 开始一个新列表。

>>> new_list = [] 
>>> for item in my_list: 
        if item.startswith('testOne:'): 
            new_list.append([]) 
        new_list[-1].append(item) 
 
>>> new_list 
[['testOne:100', 'testTwo:88', 'testThree:76'], ['testOne:78', 'testTwo:88'], ['testOne:73', 'testTwo:66', 'testThree:90']]