如何从另一个相同的向量中替换一个元素,但另一个向量不会改变?

陈俊良

这里我有一个向量 a=[1,2,3,4,5]

a=b
a[0]=a[2]
print a
a=[2,2,3,4,5]
b=[2,2,3,4,5]

但我不希望矢量 b 被改变,我希望它总是 b=[1,2,3,4,5]

实际上,您可以将 b 视为 a 的原始向量。

伊斯兰教徒

像这样使用复制功能:

    a=b.copy()
    a[0]=a[2]
    print a
    a=[3,2,3,4,5]
    b=[2,2,3,4,5]

对于列表, a = b 只是复制引用。因此,当您更改列表中的一个值时,所有变量(具有相同引用的变量)的值都会更改。copy()deepcopy()函数实际上复制了列表。您可以阅读此文档

更新您的输入:

b=[1,2,3,4,5]
a=b.copy()
a[0]=a[2]
print(a)
print(b)

它打印:

[3, 2, 3, 4, 5]
[1, 2, 3, 4, 5]

在这种情况下使用列表切片很奇怪,但可以正常工作:

b=[1,2,3,4,5]
a=b[:]
a[0]=a[2]
print(a)
print(b)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

用另一个向量的条件替换一个向量的多个值

如何从另一个向量的另一个第一个元素减去向量中的第一个元素?

如何用另一个元素替换一个元素?

如何用另一个元素替换一个 HTML 元素?

根据另一个向量中的元素过滤/复制一个向量

如何用另一个替换一个html元素

推力访问向量元素的另一个向量

向量元素是另一个向量Matlab的索引

如何从R中的另一个向量中减去一个向量

如何创建另一个向量的随机向量?

如何创建一个向量来指示一个向量的元素与另一个向量中的任何元素之间的匹配?

从另一个分配一个向量

如何通过另一个向量对一个向量的向量进行排序?

如何删除 Rust 中另一个向量中出现的向量元素?

Clojure:如何在另一个向量中获取向量的元素

在特定位置将一个向量的元素替换为另一个向量的元素

迭代一个向量并根据元素创建另一个向量

将一个向量的元素复制到另一个向量

如何创建一个类,该类是C ++中另一个类的向量?

如何从一个向量中删除min元素并添加到另一个向量,而第一个变为空?

计算一个向量值在另一个向量中的出现

检查一个向量是否是R中另一个向量的超集

如何用另一个OnClick替换一个React组件?

如何用另一个文件的值替换一个文件的值?

用R中另一个命名向量的值替换命名向量中的值

用R中的另一个矩阵替换一个矩阵

用BeautifulSoup中的另一个标签替换一个标签

用另一个变量的值替换一个变量中的NA

用文件中的另一个单词替换一个特定的单词