有一个元组
kort = (1, [2, 3], 4)
如何更改其中的列表?
a = [1, 2]
kort = (1, a, 4)
print(kort)
a = [5, 6]
print(kort)
执行这段代码时,元组不会改变
随之而来的是,它发生了变化。为什么会这样?
a = [1, 2]
kort = (1, a, 4)
print(kort)
a.append(5)
print(kort)
有一个元组
kort = (1, [2, 3], 4)
如何更改其中的列表?
a = [1, 2]
kort = (1, a, 4)
print(kort)
a = [5, 6]
print(kort)
执行这段代码时,元组不会改变
随之而来的是,它发生了变化。为什么会这样?
a = [1, 2]
kort = (1, a, 4)
print(kort)
a.append(5)
print(kort)
该列表不存储变量,而是对象。如果你用一个新对象覆盖一个变量(实际上是给它一个对另一个对象的引用),列表中的对象不会改变,因为它不再有指向那个变量的链接。如果改变一个对象(例如,向列表中添加元素),则元组中的列表也会发生变化。
您可以通过按索引写入列表来更改它:
或者通过列表方法调用:
直接在一个元组中的整个列表: