Làm thế nào bạn có thể sao chép một danh sách trong python?

Chúng ta cũng có thể sao chép danh sách python bằng hàm copy[]. Cả original_list và Copy_list đều trỏ đến các đối tượng danh sách khác nhau trong bộ nhớ

Tìm trận đấu Bootcamp của bạn

  • Career Karma kết hợp bạn với các bootcamp công nghệ hàng đầu
  • Truy cập học bổng độc quyền và các khóa học chuẩn bị
Chọn sở thích của bạn
Tên

Họ

Email

Điện thoại .


By continuing you agree to our Terms of Service and Privacy Policy, and you consent to receive offers and opportunities from Career Karma by telephone, text message, and email.

Chẳng hạn, bạn có thể đang tạo một chương trình, sử dụng danh sách học sinh năm ngoái, tạo ra một danh sách cập nhật cho năm học mới. Chương trình này sẽ giữ nguyên danh sách lớp cũ

Cách sao chép danh sách trong Python

Có bốn phương pháp bạn có thể sử dụng để sao chép danh sách trong Python

  • Sử dụng cú pháp cắt lát
  • Sử dụng phương thức copy[]
  • Sử dụng phương thức list[]
  • Khai báo hiểu danh sách

Hướng dẫn này sẽ thảo luận, sử dụng các ví dụ, cách sử dụng bản sao [], cắt, hiểu danh sách và danh sách [] để tạo bản sao của danh sách trong Python

Bạn có thể sử dụng dấu bằng để tạo một bản sao của danh sách. Tuy nhiên, danh sách mới sẽ được liên kết với danh sách cũ. Điều này có nghĩa là nếu bạn thay đổi danh sách mới thì danh sách cũ cũng sẽ thay đổi theo. Danh sách mới đề cập đến cùng một đối tượng như danh sách cũ

Sao chép danh sách Python. sao chép [] Phương pháp

Phương thức copy[] trong Python tạo một bản sao của danh sách hiện có. Phương thức copy[] được thêm vào cuối đối tượng danh sách và do đó nó không chấp nhận bất kỳ tham số nào. copy[] trả về một danh sách mới

Python bao gồm một chức năng tích hợp để hỗ trợ tạo một bản sao nông của danh sách. sao chép[]. Bạn có thể sử dụng phương thức copy[] để sao chép danh sách và giữ nguyên danh sách ban đầu

Phương thức copy[] không nhận tham số. Bạn thêm nó vào cuối tên danh sách. Đây là cú pháp để tạo một đối tượng mới Phương thức copy[] của Python

new_list = old_list.copy[]

Bản sao Python [] Ví dụ về phương thức

Hãy xem qua một ví dụ để chỉ ra cách bạn có thể sử dụng phương thức copy[]. Giả sử rằng chúng tôi điều hành một quầy trái cây và đang tìm cách cập nhật danh sách sản phẩm của mình để phản ánh các loại trái cây mới trong mùa hè

» THÊM.   Python Stack. Hướng dẫn cách thực hiện

Để làm như vậy, chúng tôi muốn tạo danh sách sản phẩm mới dựa trên danh sách cũ. Chúng tôi muốn lưu cái cũ của chúng tôi để sử dụng sau. Điều này sẽ cho phép chúng tôi theo dõi những sản phẩm chúng tôi đã bán trong mùa trước trong danh sách cũ. Chúng tôi cũng có thể theo dõi những gì chúng tôi đang bán trong mùa này trong một danh sách mới

Chúng ta có thể sử dụng phương thức copy[] để sao chép danh sách và hoàn thành nhiệm vụ này. Đây là một ví dụ về việc sử dụng copy[] để tạo một bản sao danh sách các sản phẩm trái cây của chúng tôi

spring_fruits = ['Apricot', 'Avocado', 'Kiwi', 'Grapefruit', 'Cherry', 'Strawberry']

summer_fruits = spring_fruits.copy[]

print[summer_fruits]

Đây là kết quả của chương trình của chúng tôi

['Apricot', 'Avocado', 'Kiwi', 'Grapefruit', 'Cherry', 'Strawberry']

Ở dòng đầu tiên của mã, chúng tôi xác định một biến Python có tên là spring_fruits. Biến này theo dõi các loại trái cây chúng tôi đã bán vào mùa xuân

Sau đó, chúng ta sử dụng phương thức copy[] để tạo một danh sách mới có tên summer_fruits chứa tất cả các mục trong mảng spring_fruits. Cuối cùng, chúng tôi in mảng summer_fruits ra bàn điều khiển. Như bạn có thể thấy, danh sách summer_fruits của chúng tôi chứa các giá trị giống như danh sách ban đầu của chúng tôi—danh sách spring_fruits

Bây giờ chúng tôi có một bản sao danh sách của mình, chúng tôi có thể sửa đổi nó để phản ánh các dịch vụ trái cây mới của chúng tôi. Chúng ta có thể làm như vậy bằng cách sử dụng các phương thức append[] và remove[]

Sao chép danh sách Python. cắt lát

Cắt lát là một kỹ thuật trong Python mà bạn có thể sử dụng để truy xuất các mục từ danh sách. Sử dụng kỹ thuật cắt lát, bạn có thể truy xuất các mục riêng lẻ, nhiều mục hoặc tất cả các mục được lưu trữ trong danh sách. Nếu bạn muốn tìm hiểu thêm về cách cắt lát, hãy đọc hướng dẫn của chúng tôi về các phương pháp liệt kê trong Python

» THÊM.   Python Nối vào Danh sách. Hướng dẫn từng bước

Hãy sử dụng ví dụ trên để chỉ ra cách chúng ta có thể sử dụng cắt lát để sao chép danh sách. Nói rằng chúng tôi đang điều hành một quầy trái cây. Chúng tôi muốn tạo một danh sách mới cho các sản phẩm mùa hè có chứa tất cả các sản phẩm mùa xuân mà chúng tôi đã bán. Chúng ta có thể làm như vậy bằng cách sử dụng nhân bản lát cắt

Đây là mã chúng tôi sẽ sử dụng để tạo một bản sao danh sách của mình bằng cách sử dụng nhân bản lát cắt

spring_fruits = ['Apricot', 'Avocado', 'Kiwi', 'Grapefruit', 'Cherry', 'Strawberry']

summer_fruits = spring_fruits[:]

print[summer_fruits]

mã của chúng tôi trả về

['Apricot', 'Avocado', 'Kiwi', 'Grapefruit', 'Cherry', 'Strawberry']

Mã của chúng tôi tương tự như ví dụ chúng tôi đã sử dụng ở trên để minh họa phương thức copy[]. Sự khác biệt là, thay vì sử dụng copy[], chúng tôi sử dụng ký hiệu nhân bản của Python

Ký hiệu nhân bản là dấu hai chấm nằm trong dấu ngoặc vuông [[. ]], như bạn có thể thấy trong ví dụ trên. Phương pháp này tạo một bản sao của danh sách cũ

Danh sách sao chép Python. danh sách [] Phương thức

Bạn cũng có thể sử dụng hàm list[] để tạo bản sao của danh sách trong Python. Phương thức sao chép list[] nhận một tham số. [các] đối tượng bạn muốn chuyển thành danh sách. Đây là cú pháp của phương thức list[]

list[list_name]

Hãy sử dụng ví dụ quầy trái cây của chúng tôi để minh họa phương pháp này trong thực tế. Đây là một ví dụ về việc sử dụng list[] để tạo danh sách trái cây mùa hè dựa trên danh sách trái cây mùa xuân của chúng ta

spring_fruits = ['Apricot', 'Avocado', 'Kiwi', 'Grapefruit', 'Cherry', 'Strawberry']

summer_fruits = list[spring_fruits]

print[summer_fruits]

Mã của chúng tôi trả về danh sách mới sau đây

['Apricot', 'Avocado', 'Kiwi', 'Grapefruit', 'Cherry', 'Strawberry']

Như bạn có thể thấy, việc gán list[spring_fruits] cho summer_fruits trong mã của chúng ta đã tạo một bản sao của danh sách spring_fruits và lưu nó dưới dạng summer_fruits. Sau đó, chúng tôi đã in danh sách mới của mình ra bàn điều khiển bằng hàm print[]

» THÊM.   Giá trị tuyệt đối Python. Hướng dẫn từng bước

Danh sách sao chép Python. Danh sách hiểu

Bạn có thể tạo danh sách một cách chính xác bằng cách sử dụng phương pháp hiểu danh sách Python. Phương thức này sử dụng biểu thức for…in

"Career Karma bước vào cuộc đời tôi khi tôi cần nó nhất và nhanh chóng giúp tôi phù hợp với bootcamp. Hai tháng sau khi tốt nghiệp, tôi đã tìm được công việc mơ ước phù hợp với giá trị và mục tiêu của mình trong cuộc sống. "

Venus, Kỹ sư phần mềm tại Rockbot

Find Your Bootcamp Match

Khả năng hiểu danh sách hoạt động bằng cách lặp qua tất cả các mục trong danh sách hiện có bằng cách sử dụng vòng lặp for và điền danh sách mới với các mục đó

Đây là cú pháp để hiểu danh sách trong Python

________số 8

Chúng ta có thể sử dụng ví dụ quầy trái cây để minh họa phương pháp này trong thực tế. Dưới đây là một ví dụ về việc sử dụng khả năng hiểu danh sách để tạo danh sách trái cây mùa hè mới dựa trên danh sách trái cây mùa xuân của chúng tôi

spring_fruits = ['Apricot', 'Avocado', 'Kiwi', 'Grapefruit', 'Cherry', 'Strawberry']

summer_fruits = [i for i in spring_fruits]

print[summer_fruits]

Mã của chúng tôi sử dụng khả năng hiểu danh sách để tạo một danh sách mới, được gọi là summer_fruits và trả về kết quả như sau

['Apricot', 'Avocado', 'Kiwi', 'Grapefruit', 'Cherry', 'Strawberry']

Như bạn có thể thấy, chương trình của chúng ta đã tạo một danh sách summer_fruits chứa tất cả các giá trị trong danh sách spring_fruits ban đầu của chúng ta

Phần kết luận

Hướng dẫn này xem xét bốn cách tiếp cận mà bạn có thể sử dụng để tạo bản sao của danh sách trong Python. Chúng ta đã thảo luận về cách sử dụng phương thức copy[], kỹ thuật nhân bản lát cắt, hàm list[] và phương pháp hiểu danh sách

Bây giờ bạn đã được trang bị kiến ​​thức cần thiết để tạo một bản sao của danh sách trong Python. Nếu bạn đang tìm kiếm tài nguyên học tập hoặc khóa học để giúp bạn học Python, hãy xem hướng dẫn Cách học Python của chúng tôi

Xếp hạng bài viết này



Về chúng tôi. Career Karma là một nền tảng được thiết kế để giúp người tìm việc tìm kiếm, nghiên cứu và kết nối với các chương trình đào tạo việc làm để thăng tiến trong sự nghiệp của họ. Tìm hiểu về ấn phẩm CK

Các phương pháp được sử dụng để sao chép một danh sách trong Python là gì?

Phương thức copy[] trả về một bản sao của danh sách đã chỉ định.

Danh sách có sao chép bằng Python không?

Độ phức tạp về thời gian sao chép danh sách Python. Độ phức tạp về thời gian của việc sao chép danh sách nông—ví dụ là danh sách. copy[] hoặc danh sách cắt [. ] —là tuyến tính với số phần tử trong danh sách. Đối với n phần tử danh sách, độ phức tạp về thời gian là O[n] .

Chủ Đề