Python将值从一个变量分配给另一个

Stekepego

我正在尝试实施某种本地搜索。为此,我有两个数组,它们代表一个列表,我正在尝试对其进行优化。因此,我有一个阵列作为当前最好的阵列,而我正在分析一个阵列。

一开始,我将对数组进行混洗,并将当前的最佳数组设置为混洗后的数组。

random.shuffle(self.matchOrder)
self.bestMatchOrder = self.matchOrder

然后,我在阵列中交换了一个随机的邻居对。现在的问题是,当我交换中的值时self.matchOrder,将交换中的值self.bestMatchOrder

a = self.matchOrder[index]
self.matchOrder[index] = self.matchOrder[index + 1]
self.matchOrder[index + 1] = a

“索引”作为参数提供给函数,它只是随机生成的数字。

我猜我在分配变量时做错了,但我不知道是什么。那么,我该怎么做才能仅将数组的值分配给另一个数组,而不使它也应用相同的更改呢?

成功

当您使用self.bestMatchOrder = self.matchOrderThen Python时,它们不会分配新的内存位置,self.bestMatchOrder而是都指向相同的内存位置。并且知道列表是可变数据类型这一事实,因此对所做的任何更改都self.matchOrder将反映在中self.bestMatchOrder

import copy

self.bestMatchOrder = copy.deepcopy(self.matchOrder)

但是,如果使用线性列表或简单列表,也可以使用。self.bestMatchOrder = self.matchOrder[:]但是如果您使用的是嵌套列表,则deepcopy()是正确的选择。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类常见问题

在Python中将一个变量的值分配给另一个变量时会发生什么?

来自分类Dev

将Object成员变量分配给另一个双重强指针

来自分类Dev

如何从另一个类更改或将值分配给私有变量JTextField?

来自分类Dev

在TCL中将变量的值分配给另一个变量

来自分类Dev

在Bash中将一个变量分配给另一个变量?

来自分类Dev

将参数分配给另一个变量有什么好处

来自分类Dev

将String变量的值分配给另一个String变量

来自分类Dev

将值从一个ng模型分配给另一个ng模型

来自分类Dev

将const变量的成员分配给另一个const

来自分类Dev

如何将Angular @Input值分配给另一个变量并填充到子代中?

来自分类Dev

如何将公式的值(包含变量)分配给另一个变量

来自分类Dev

在for循环Python中的if语句中,将一个键的值分配给另一个键

来自分类Dev

如何将特定属性从一个对象分配给另一个

来自分类Dev

比较数据框内的日期并将值分配给另一个变量

来自分类Dev

将$ PWD / *分配给另一个变量

来自分类Dev

如何选择CSS变量并将样式值分配给另一个元素

来自分类Dev

将struct的第一个变量分配给另一个

来自分类Dev

使用循环按等级将值从一个数据帧分配给另一个数据帧

来自分类Dev

如何将值从一个哈希集分配给另一个?

来自分类Dev

如何将变量列表分配给另一个列表

来自分类Dev

根据主题编号将值从一个数据框分配给另一个数据框

来自分类Dev

将另一个网页的特定数据分配给变量或数组

来自分类Dev

PHP将php变量分配给另一个php条件

来自分类Dev

将const变量的成员分配给另一个const

来自分类Dev

将$ @分配给Shell函数中的另一个变量

来自分类Dev

bash在操作后将变量分配给另一个

来自分类Dev

python即使将输入变量分配给另一个变量,如何更改它的值?

来自分类Dev

无法将结构变量分配给另一个结构变量

来自分类Dev

HTML - 如何将文本值分配给另一个属性的值?

Related 相关文章

  1. 1

    在Python中将一个变量的值分配给另一个变量时会发生什么?

  2. 2

    将Object成员变量分配给另一个双重强指针

  3. 3

    如何从另一个类更改或将值分配给私有变量JTextField?

  4. 4

    在TCL中将变量的值分配给另一个变量

  5. 5

    在Bash中将一个变量分配给另一个变量?

  6. 6

    将参数分配给另一个变量有什么好处

  7. 7

    将String变量的值分配给另一个String变量

  8. 8

    将值从一个ng模型分配给另一个ng模型

  9. 9

    将const变量的成员分配给另一个const

  10. 10

    如何将Angular @Input值分配给另一个变量并填充到子代中?

  11. 11

    如何将公式的值(包含变量)分配给另一个变量

  12. 12

    在for循环Python中的if语句中,将一个键的值分配给另一个键

  13. 13

    如何将特定属性从一个对象分配给另一个

  14. 14

    比较数据框内的日期并将值分配给另一个变量

  15. 15

    将$ PWD / *分配给另一个变量

  16. 16

    如何选择CSS变量并将样式值分配给另一个元素

  17. 17

    将struct的第一个变量分配给另一个

  18. 18

    使用循环按等级将值从一个数据帧分配给另一个数据帧

  19. 19

    如何将值从一个哈希集分配给另一个?

  20. 20

    如何将变量列表分配给另一个列表

  21. 21

    根据主题编号将值从一个数据框分配给另一个数据框

  22. 22

    将另一个网页的特定数据分配给变量或数组

  23. 23

    PHP将php变量分配给另一个php条件

  24. 24

    将const变量的成员分配给另一个const

  25. 25

    将$ @分配给Shell函数中的另一个变量

  26. 26

    bash在操作后将变量分配给另一个

  27. 27

    python即使将输入变量分配给另一个变量,如何更改它的值?

  28. 28

    无法将结构变量分配给另一个结构变量

  29. 29

    HTML - 如何将文本值分配给另一个属性的值?

热门标签

归档