[英]What is the difference between list[1] and list[1:] in 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, [...] ]?
請問,代碼在哪里不同? 是:
,還是其他?
您正在使用完全不同的索引和切片分配。
將其與對表達式中的列表進行索引和切片比較:
>>> c=[1,2,3]
>>> c[1]
2
>>> d=[1,2,3]
>>> d[1:]
[2, 3]
通過在列表索引中使用:
冒號,您需要一個切片,該切片始終是另一個列表。
在Python中,您既可以將值分配給列表中的單個項目,也可以分配給列表的一部分。
slicing
用於提取sublist
列表,其中作為indexing
用於檢索列表的特定元素
slicedList = aList[beginIndex:endIndex]
d[1:]
表示對列表d
進行切片-引用this 。 -這是切片
c[1]
是列表c
的元素。 -這是索引
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.