gpt4 book ai didi

python 列表按第一个字符分组

转载 作者:行者123 更新时间:2023-11-28 19:35:36 25 4
gpt4 key购买 nike

list1=['hello','hope','hate','hack','bit','basket','code','come','chess']

我需要的是:

list2=[['hello','hope','hate','hack'],['bit','basket'],['code','come','chess']]

如果第一个字符相同并且是同一组,则将其子列表。

我该如何解决这个问题?

最佳答案

您可以使用 itertools.groupby :

>>> from itertools import groupby
>>> list1 = ['hello','hope','hate','hack','bit','basket','code','come','chess']
>>> [list(g) for k, g in groupby(list1, key=lambda x: x[0])]
[['hello', 'hope', 'hate', 'hack'], ['bit', 'basket'], ['code', 'come', 'chess']]

关于python 列表按第一个字符分组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17876130/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com