Python: split list of strings to a list of lists of strings by length with a nested comprehensions -
i've got list of strings , i'm trying make list of lists of strings string length.
i.e.
['a', 'b', 'ab', 'abc']
becomes
[['a', 'b'], ['ab'], ['abc']]
i've accomplished so:
lst = ['a', 'b', 'ab', 'abc'] lsts = [] num in set(len(i) in lst): lsts.append([w w in lst if len(w) == num])
i'm fine code, i'm trying wrap head around comprehensions. want use nested comprehensions same thing, can't figure out how.
>>> [[w w in l if len(w) == num] num in set(len(i) in l)] [['a', 'b'], ['ab'], ['abc']]
also, itertools
little more efficient.
Comments
Post a Comment