簡體   English   中英

Python中的list [1]和list [1:]有什么區別?

[英]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的元素。 -這是索引

print(c)[1,[...],3]#為什么C變成[1,[...],3]?

在執行c 1 = c時,您將c本身分配給c的第二個位置。 通過這種方式,您可以創建循環引用。因此,解釋器將顯示其循環引用,而不是再次顯示該列表。 看到更多信息

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM