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不再显示列表,而是显示[…]以指示其循环引用 为什么要将列表嵌套在其内部?为什么要将列表嵌套在其内部?