Computer >> Máy Tính >  >> Lập trình >> Python

Python Cách sao chép danh sách lồng nhau

Trong hướng dẫn này, chúng ta sẽ xem các cách khác nhau để sao chép một danh sách lồng nhau trong Python. Hãy xem từng cái một.

Đầu tiên, chúng tôi sẽ sao chép danh sách lồng nhau bằng cách sử dụng các vòng lặp. Và đó là cách phổ biến nhất.

Ví dụ

# initializing a list
nested_list = [[1, 2], [3, 4], [5, 6, 7]]
# empty list
copy = []
for sub_list in nested_list:
   # temporary list
   temp = []
   # iterating over the sub_list
   for element in sub_list:
      # appending the element to temp list
      temp.append(element)
   # appending the temp list to copy
   copy.append(temp)
# printing the list
print(copy)

Đầu ra

Nếu bạn chạy đoạn mã trên, bạn sẽ nhận được kết quả sau.

[[1, 2], [3, 4], [5, 6, 7]]

Hãy xem cách sao chép danh sách lồng nhau bằng cách sử dụng toán tử giải nén và hiểu danh sách.

Ví dụ

# initializing a list
nested_list = [[1, 2], [3, 4], [5, 6, 7]]
# copying
copy = [[*sub_list] for sub_list in nested_list]
# printing the copy
print(copy)

Đầu ra

Nếu bạn chạy đoạn mã trên, bạn sẽ nhận được kết quả sau.

[[1, 2], [3, 4], [5, 6, 7]]

Bây giờ, chúng ta hãy xem một cách khác để sao chép danh sách lồng nhau. Chúng ta sẽ có các phương thức được gọi là deepcopy từ mô-đun sao chép để sao chép danh sách lồng nhau. Hãy xem nó.

Ví dụ

# importing the copy module
import copy
# initializing a list
nested_list = [[1, 2], [3, 4], [5, 6, 7]]
# copying
copy = copy.deepcopy(nested_list)
# printing the copy
print(copy)

Đầu ra

Nếu bạn chạy đoạn mã trên, bạn sẽ nhận được kết quả sau.

[[1, 2], [3, 4], [5, 6, 7]]

Kết luận

Nếu bạn có bất kỳ nghi ngờ nào về hướng dẫn, hãy đề cập đến chúng trong phần bình luận.