理解清單切片的賦值
Python 文件指出,對清單進行切片會產生一個新清單。這在分配給列表切片時會產生問題,如下所示:
a = [1, 2, 3] a[0:2] = [4, 5] print(a) # Output: [4, 5, 3]
賦值的左側
儘管切片返回一個新列表,但它可以合法地出現在切片賦值表達式的左側。這是因為切片不僅傳回一個新列表,而且允許修改原始列表。
修改原始清單
雖然「新」清單是從切片回傳的,原始清單仍然被切片引用。因此,指派給切片會修改原始清單和傳回的切片。
要理解此行為背後的機制,請考慮以下內容:
本質上,切片分配的語法允許同時建立新清單和修改原始清單中的元素。
以上是Python 如何處理列表切片的賦值?的詳細內容。更多資訊請關注PHP中文網其他相關文章!