Python 3.x 将值从数组分配给列表

Python 3.x 将值从数组分配给列表,python-3.x,numpy,Python 3.x,Numpy,res is列表有1867个值,分为11组,具有不同的元素集。 ex:res[0][:]=147,res[1][:]=174,res[2][:]=168依此类推total 11套=1867个元素 高度=[125,85,69754855324,…]具有1867个值。 我需要用列表中的连续高度值替换res列表值 我试过: for h in range(len(res)): res[h][:]=altitude 它存储所有集合中的所有1867个值我需要set1中的前147个元素,接下来(从第

res is列表有1867个值,分为11组,具有不同的元素集。
ex:res[0][:]=147,res[1][:]=174,res[2][:]=168
依此类推
total 11套=1867个元素

高度=[125,85,69754855324,…]
具有
1867个值
。 我需要用列表中的连续高度值替换res列表值

我试过:

for h in range(len(res)):
    res[h][:]=altitude
它存储所有集合中的所有1867个值我需要set1中的前147个元素,接下来(从第148个值开始)需要set2中的174个元素,依此类推……


谢谢

您需要跟踪每次迭代分配的元素数量,以便从
高度
获得正确的切片。如果我理解正确,
res
是一个长度不同的列表列表。 以下是一个可能的解决方案:

current_position = 0
for sublist in res:
    sub_len = len(sublist)
    sublist[:] = altitude[current_position: current_position + sub_len]
    current_position += sub_len

alist[n][:]
没有多大意义。对于列表,
[:]
只做了一个浅拷贝。
res
是包含列表的列表吗?“分成几组”这一点不是很清楚。做一个小的具体例子。取得了预期的效果。