Python 用数据填充两个单独的数组?
我试图在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
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]即使您的代码回答了问题,也请添加一些说明。