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.