python 函式中的列表賦值

2021-09-13 14:08:13 字數 421 閱讀 1471

在python中,將列表傳遞給函式,在函式中對列表進行任何修改都是永久性的。

但是如果在函式中對傳遞來的列表進行賦值操作,則不會影響列表的資料。

這樣一段**

def merge_sort(arr):

arr = [4,6]

arr = [6,4,8,1,4,2,7,6]

merge_sort(arr)

print(arr)

其輸出結果,依然是[6,4,8,1,4,2,7,6]

輸出結果 [6,4,8,1,4,2,7,6,4],列表發生了改變。

究其原因,在函式中給傳遞的列表進行賦值,會給這個函式中的列表開闢乙個新的位址,所以對它的修改則不會影響函式外的列表。經過驗證,如果將其他的列表賦值給函式中的列表,依然不會影響函式外的列表。

python列表操作 賦值

1 元素賦值 x 1,1,1 x 1 2 print x 1,2,1 2 分片賦值 a 1,2,3,4,5 a 1 4 a print a a 1 3 print a 1,a 5 1 3 賦空值 x none 3 print x len x none,none,none out 217 3 問題 互...

Python中的列表內建函式

將乙個新的元素新增到列表尾部 coding utf 8 book python入門 django快速開發 print book 執行結果 python入門 django快速開發 python高階 insert index,new item 將乙個新的元素新增到列表的指定位置 如果index不存在,則...

Python中列表函式的作用

import copy names xiaoming xiaohong qu ren tian xiaohuang xiaolu xiaohua names1 1,2,3,4 print names print names 2 1 列印出 ren print names 1 列印第二個元素 prin...