由于熟悉 MATLAB 编程语言,我正在寻找一种在 python 中实现以下赋值的便捷方法。
对于列表 L,给定索引 I 和值 R
L = [10,20,30,40,50]
I = [2,4,5]
R = [200, 400, 500]
我想以与此类似的方式分配这些值
L(I) = R
应该产生
L == [10,200,30,400,500]
执行此操作的 python 方法是什么?原始列表的副本也可以。
最佳答案
没有numpy
:
L = [10,20,30,40,50]
I = [1,3,4]
R = [200, 400, 500]
for i,j in enumerate(I):
L[j] = R[i]
print L
产量:
[10, 200, 30, 400, 500]
关于python - 一次分配多个python列表元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23898243/