Python 用数据填充两个单独的数组?

Python 用数据填充两个单独的数组?,python,Python,我试图在Python中填充两个单独的数组,一个包含数值,另一个是权重。数组如下所示 res = [2, 3, 72, 17, 44, 23, 31, 24, 1, 26] 基本上,3表示将有3组项目,其中val应=72、44和31,wt应=17、23和24。如何用这些数字填充两个单独的数组变量?这是我到目前为止得到的,但我认为我想得太多了 nCount = 1 N = res[1] val = [] wt = [] while nCount < N * 2: for x

我试图在Python中填充两个单独的数组,一个包含数值,另一个是权重。数组如下所示

res = [2, 3, 72, 17, 44, 23, 31, 24, 1, 26]
基本上,3表示将有3组项目,其中val应=72、44和31,wt应=17、23和24。如何用这些数字填充两个单独的数组变量?这是我到目前为止得到的,但我认为我想得太多了

nCount = 1

N = res[1]

val = []

wt = []

while nCount < N * 2:
    for x in range(N):
        val = res[nCount + 1]
        print(val)

    for y in range(N):
        wt = res[nCount + 2]
        print(wt)
        nCount += 2
nCount=1
N=res[1]
val=[]
wt=[]
当N计数
您可以使用切片获取阵列:

items_count = res[1]
values = res[2:2 + items_count * 2:2]
weights = res[3:3 + items_count * 2:2]
res[2:2+项目计数*2:2]
表示从
res
中选择每个
2
元素,从索引为
2
的元素开始,到索引为
2+项目计数*2
的元素。您可以阅读有关切片的更多信息。

使用len(列表)

res[2:len(res)-2:2]


res[3:len(res)-2:2]或res[3:len(res)-1:2]

即使您的代码回答了问题,也请添加一些说明。