gpt4 book ai didi

Python:使用嵌套理解将字符串列表按长度拆分为字符串列表列表

转载 作者:太空狗 更新时间:2023-10-30 01:09:40 25 4
gpt4 key购买 nike

我有一个字符串列表,我正在尝试按字符串长度制作一个字符串列表列表。

['a', 'b', 'ab', 'abc'] 

成为

[['a', 'b'], ['ab'], ['abc']]

我是这样完成的:

lst = ['a', 'b', 'ab', 'abc']
lsts = []
for num in set(len(i) for i in lst):
lsts.append([w for w in lst if len(w) == num])

我对这些代码没问题,但我正在努力理解理解。我想使用嵌套理解来做同样的事情,但我不知道该怎么做。

最佳答案

>>> [[w for w in L if len(w) == num] for num in set(len(i) for i in L)]
[['a', 'b'], ['ab'], ['abc']]

此外,itertools 可能会更高效一些。

关于Python:使用嵌套理解将字符串列表按长度拆分为字符串列表列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11334450/

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