Python中列表[1]和列表[1:]之间的区别是什么?

Python中列表[1]和列表[1:]之间的区别是什么?,python,list,variable-assignment,Python,List,Variable Assignment,请问,代码在哪里不同?是:,还是别的什么?您使用的是索引和片分配,这两种分配方式完全不同 将其与在表达式中索引和切片列表进行比较: >>> 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

请问,代码在哪里不同?是
,还是别的什么?

您使用的是索引和片分配,这两种分配方式完全不同

将其与在表达式中索引和切片列表进行比较:

>>> 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, [...] ]?
通过在列表索引中使用
冒号,您请求的是一个切片,它始终是另一个列表


在Python中,您可以将值分配给列表中的单个项和列表的一个片段。

您使用的是索引和片段分配,这两种分配方式完全不同

将其与在表达式中索引和切片列表进行比较:

>>> 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, [...] ]?
通过在列表索引中使用
冒号,您请求的是一个切片,它始终是另一个列表


在Python中,您可以将值分配给列表中的单个项和列表的一个部分。

切片
用于提取列表的
子列表,其中as
索引
用于检索列表的特定元素

slicedList=aList[beginIndex:endIndex]

d[1:][/code>指的是对列表进行切片这是切片


c[1]
是列表的一个元素
c
-这是索引

切片
用于提取列表的
子列表
,其中as
索引
用于检索列表的特定元素

slicedList=aList[beginIndex:endIndex]

d[1:][/code>指的是对列表进行切片这是切片

c[1]
是列表的一个元素
c
-这是索引

打印(c)[1,[…],3]#为什么c变成[1,[…],3]

当你做c=c时,你把c本身分配到c的第二个位置。这样您就创建了循环引用。因此,interprepreter不再显示列表,而是显示[…]以指示其循环引用

打印(c)[1,[…],3]#为什么c变成[1,[…],3]


当你做c=c时,你把c本身分配到c的第二个位置。这样您就创建了循环引用。因此,interprepreter不再显示列表,而是显示[…]以指示其循环引用

为什么要将列表嵌套在其内部?为什么要将列表嵌套在其内部?