我有一个包含值的数组列表,以及另一个为空的数组列表(长度有限)。我想将第一个数组的值插入另一个数组,保持有限的长度。例子:lst = []*10 // initialized lst_with_values = [43,434,3,4,5,76,3,5,19,3,1,3] // length = 12我想将lst_with_values数组的值插入其中,lst如下所示:print(lst)输出:[43, 434, 3, 4, 5, 76, 3, 5, 19, 3]
2 回答
慕无忌1623718
TA贡献1744条经验 获得超4个赞
在python3中,您可以轻松地以这种方式切片和分配您的列表:
size = 10
lst = []
lst_with_values = [43,434,3,4,5,76,3,5,19,3,1,3]
lst = lst_with_values[:size] #this assigns values from 0 to size
print(lst)
叮当猫咪
TA贡献1776条经验 获得超12个赞
首先,您lst不包含 10 个项目。您可以尝试以下操作:
lst = [0 for i in range(10)]
创建一个由十个 0 组成的数组。然后只输入前 10 项,lst_with_values您可以执行以下操作:
for i in range(0, len(lst_with_values)):
try:
lst[i] = lst_with_values[i]
except IndexError:
break
或者更简单地说,您可以索引切片值
lst = lst_with_values[0:10]
添加回答
举报
0/150
提交
取消