- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
这个问题以前可能有人问过,但是很难搜索。基本上我想知道如何制作列表的副本,该副本在列表更改时不会更新。我已经使用 Python 工具有一段时间了——很惊讶这是我第一次遇到这个。
var = 10
varcopy = var
for i in range(0,5):
var = var + i
print var
print varcopy
10
10
11
10
13
10
16
10
20
list = []
listcopy = list
for i in range(0,5):
list.append(i)
print list
print listcopy
[0]
[0]
[0, 1]
[0, 1]
[0, 1, 2]
[0, 1, 2]
[0, 1, 2, 3]
[0, 1, 2, 3]
[0, 1, 2, 3, 4]
[0, 1, 2, 3, 4]
为什么列表副本也被附加到?!我如何卡住它以获得:
[0]
[]
[0, 1]
[]
[0, 1, 2]
[]
[0, 1, 2, 3]
等等...
最佳答案
list
和 listcopy
都引用同一个对象。以下是制作列表副本的一些方法:
listcopy = list[:]
import copy
listcopy = copy.copy(list)
# Also make a copy of the objects in the list
import copy
listcopy = copy.deepcopy(list)
关于python - 卡住名单副本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29491710/
我正在努力实现下一个目标: 家长: public class Animal { private List relatives; public List getRelatives() {
是否可以创建一个包含不同类型委托(delegate)的列表?例如考虑这两个委托(delegate): class MyEventArg1 : EventArgs {} class MyEventArg
我的问题几乎与 C equivalent to Fortran namelist 相同 关键区别在于我使用的是 C++/17,想知道是否有更符合 C++ 习惯的方式来解决这个问题。 最佳答案 没有相当
我正在使用具有固定线程池大小的全局执行程序服务。我们有一堆相关任务提交执行并等待 future 列表。 最近,我们遇到了 CPU 利用率高的问题,在调试时我发现对 future 列表中的一项调用 ge
我习惯了 Fortran,其中我使用名称列表顺序读入从文件中获取变量。这让我有一个看起来像这样的文件 &inputDataList n = 1000.0 ! This is the first var
为什么TimePicker在 knockout 名单之外工作得很好,但在他身上就不行了。如何在 knockout 中启动? @{ ViewBag.Title = "Index"; } Index
我正在阅读 https://www.nba.com/history/awards/mvp .我尝试按降序打印出名称和计数。 Kareem Abdul-Jabbar: 6 Bill Russell: 5
我想知道如何在 Python 中轻松地从 Fortran 名单文件读取和写入值。 最佳答案 有一个模块叫做f90nml读取/写入 Fortran 名称列表。使用此模块,您可以将名单读入嵌套的 Pyth
我是一名优秀的程序员,十分优秀!