我有一个长度列表存在于一个列表中,例如:
a = [1, 3, 4]
此外,我有一个字符串,其长度恰好是a(这里是8)的数字之和,看起来像这样:
s = "01100110"
我正在遍历a的长度,并且每次我想要在a中准确地包含接下来的n个比特。
在这里,它将运行三次,给出"0","110"和"0110"。
是否有非常聪明的方法可以高效地完成这个操作,例如通过切片? 我脑海中有一些奇怪而复杂的方法,但寻找更有效的解决方案。
我想到了一些解决方案:
counter_index = 0
counter_sum = 0
for i in range(len(a)):
res = s[counter_sum:counter_sum+a[counter_index]
counter_sum += a[counter_index]
counter_index += 1
print(res)