我有一个矢量 x
x = c(1, 1, 2.00005, 1, 1, 0, 0, 0, 0, 1, 2, 0, 3, 4, 0, 0, 0, 0, 1, 2, 3, 1, 3)
Run Code Online (Sandbox Code Playgroud)
我需要将由n(在这种情况下,假设n为 3)或更多零分隔的值拆分为不同的组.
期望的输出将是
list(x1 = c(1, 1, 2.00005, 1, 1),
x2 = c(1, 2, 0, 3, 4),
x3 = c(1, 2, 3, 1, 3))
#$x1
#[1] 1.00000 1.00000 2.00005 1.00000 1.00000
#$x2
#[1] 1 2 0 3 4
#$x3
#[1] 1 2 3 1 3
Run Code Online (Sandbox Code Playgroud)
以下方法不起作用,因为x即使 …
我有一个清单:
lst = [1, 2, 3, 5, 0, 0, 9, 45, 3, 0, 1, 7]
Run Code Online (Sandbox Code Playgroud)
我需要0新列表中s 之间的元素总和.我试过了
lst1 = []
summ = 0
for i, elem in enumerate(lst):
if elem != 0:
summ = summ + elem
else:
lst1.append(summ)
lst1.append(elem)
summ = 0
Run Code Online (Sandbox Code Playgroud)
但它回归[11, 0, 0, 0, 57, 0],而我期待
[11, 0, 0, 57, 0, 8]