Skip to main content
 首页 » 编程设计

python之list[1] 和 list[1 :] in Python 有什么区别

2025年05月04日13lexus

>>> 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 中,您可以为列表中的单个项目和列表的一部分赋值。