嗨,我有一个多维列表,例如:
my_list = [[1,2,3,1,2],[1,0,3,1,2],[1,0,0,0,2],[1,0,3,0,2]]
其中 0 表示两条数据之间的间隙。
我需要做的是遍历列表并跟踪每个子列表中有多少间隙并丢弃零。我认为最好的方法是将每个子列表分成有零的块,这样我最终会得到更小的整数列表和一些间隙。理想情况下,形成一个新列表,告诉我每个块的长度和间隙数(即块-1),例如:
new_list = [[5, 0], [[1, 3], 1], [[1, 1], 1], [[1, 1, 1], 2]]
或者可能更好:
new_list = [[5], [1, 3], [1, 1], [1, 1, 1]]
我会知道间隙等于 len(chunk)。
编辑: 但是,前导零和尾随零不代表间隙。即 [0,0,1,2] 表示一个连续的块。
非常感谢任何帮助。