01/10/2018, 10:51

Hỏi về list trong python

Mình có hàm sau với nhiệm vụ xóa 1 phần tử trong list

def Processing(N, index):
     del N[index]
     return N
s = [1,2,3,4]
a = Processing(s,2)

print (s)
print (a)

Nhưng sau khi chạy xong thì mình nhận ra là a và s cùng tham chiếu đến list [1,2,3,4] ban đầu.
Cho mình hỏi là có cách nào để a chỉ nhận giá trị của s sau khi chạy hàm Processing không? (tức là
làm thế nào để kết quả cho ra là:

a = [1,2,4]
s = [1,2,3,4] )
Henry viết 12:54 ngày 01/10/2018

Có một số cách sau

>>> lst = [1, 2, 3]
>>> a = lst[:]   # sử dụng slice
>>> b = lst.copy # sử dụng phương thức copy
>>> c = list(lst)  # dùng constructor
Bài liên quan
0