python - 一次分配多个python列表元素

标签 python matlab vectorization slice

由于熟悉 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/

相关文章:

python - Django:“没有名为__sqlite3的模块”和“找不到满足sqlite3要求的版本”

Python 数据将行格式化为列

matlab - 使用 matlab 在图像顶部生成热图

r - 如何将这个 'sparse' Matlab bsxfun 调用转换为 R?

vectorization - 对特定参数的函数进行向量化

python - 在 numpy 中向量化求根

python - 将 python JSON 打印回 python

python - 从 pexpect 捕获输出

matlab - Matlab中的函数实现

python - 如何向量化这个二维矩阵运算?