我想把这个列表分开
[1000011]并将其转化为
["1", "0000", "11"]发布于 2021-11-04 20:14:43
itertools有一个groupby()方法,它应该可以做您想做的事情。
from itertools import groupby
vals = [1000011]
splitVals = []
for val in vals:
splitVals.extend(''.join(g) for k,g in groupby(str(val)))
print(splitVals)或者,如果需要,可以将for循环压缩到一行中:
splitVals = [''.join(g) for val in vals for k,g in groupby(str(val))]发布于 2021-11-04 20:14:18
您可以使用itertools.groupby
l = [1000011]
from itertools import groupby
[[''.join(g) for k,g in groupby(str(x))] for x in l]输出:['1', '0000', '11']
如果输入列表中有多个值:
输入:l = [1000011, 1221]
输出:[['1', '0000', '11'], ['1', '22', '1']]
https://stackoverflow.com/questions/69845228
复制相似问题