【发布时间】:2017-12-22 15:24:50
【问题描述】:
我想知道是否可以这样做:
a = [0, 1, 2, 3, 4]
b = a[2:]
b[0] = -1
print(a)
print(b)
然后得到这个:
[0, 1, -1, 3, 4]
[-1, 3, 4]
通常,你会得到这个:
[0, 1, 2, 3, 4]
[-1, 3, 4]
【问题讨论】:
-
您的问题不清楚...您提供了一个代码及其输出,现在,您希望它喜欢做什么,而它目前不这样做?
-
那么你想让
a和b指向同一个列表对象并一起更新吗? -
是的,我愿意。问题是,当您对原始列表进行切片时,您会得到一份副本。当我改变'b'时我需要改变'a'。
-
在
print(a)之前加一行a[2] = -1? -
@downshift 他显然不想硬编码。他希望自动更新。
标签: python list python-3.x