>>> c=[1,2,3]
>>> c[1]=c
>>> d=[1,2,3]
>>> d[1:]=d
>>> print(c)
[1, [...], 3] # Why does C become [1, [...], 3]?
>>> print(d)
[1, 1, 2, 3] # Why is d not [1, [...] ]?
请问代码哪里不一样了?是 : 还是其他什么?
请您参考如下方法:
您使用的是索引和切片赋值,它们是完全不同的。
将此与在表达式中对列表进行索引和切片进行比较:
>>> c=[1,2,3]
>>> c[1]
2
>>> d=[1,2,3]
>>> d[1:]
[2, 3]
通过在列表索引中使用 : 冒号,您需要一个切片,它始终是另一个列表。
在 Python 中,您可以为列表中的单个项目和列表的一部分赋值。
