我想通過傳遞列表的引用來讓函數修改列表。下面的程序顯示了當我將一個列表傳遞給該函數時,僅生成了一個局部變量。有什麼方法可以在函數中從列表中選擇一些成員?謝謝。函數內的Python修改列表
def func(list1):
list1 = list1[2:]
print(list1) # prints [2, 3]
list1 = [0, 1, 2, 3]
func(list1)
print(list1) # prints [0, 1, 2, 3]
編輯1:我也試過使用下面的函數。它也不起作用。也許這是因爲在func2中,list1變成了引用list2的局部變量。
def func2(list1):
list2 = list1[2:]
list1 = list2
print(list1) # prints [2, 3]
list1 = [0, 1, 2, 3]
func(list1)
print(list1) # prints [0, 1, 2, 3]
「選擇一些成員」是什麼意思? – 2014-12-03 05:46:38
我的意思是,從列表中只選擇[2,3] 1 – 2014-12-03 05:48:03
你已經說過了。但是你沒有解釋這意味着什麼。 – 2014-12-03 05:51:35