Hướng dẫn Xóa bản sao khỏi danh sách trong Python sẽ dạy bạn 4 cách đơn giản để xóa bản sao khỏi danh sách. Bạn có thể sử dụng set (), hàm lambda hoặc vòng lặp.

Bạn đang xem : python xóa các bản sao trong danh sách

Trong hầu hết các dự án, bạn cần viết mã để kiểm tra xem danh sách có bất kỳ bản sao nào không và nếu danh sách có bản sao, thì bạn cần xóa chúng và trả lại danh sách mới với các mục duy nhất. Vì vậy, đây là hướng dẫn Xóa bản sao khỏi danh sách trong Python dành cho bạn. Trong hướng dẫn này, bạn sẽ học cách xóa các mục trùng lặp khỏi danh sách của mình.

Nhưng trước khi tiếp tục, nếu bạn không biết về danh sách thì hãy kiểm tra danh sách đó trước để tìm hiểu tất cả về danh sách trong python.

Giới thiệu về Danh sách Python

Python Xóa bản sao khỏi danh sách: 4 cách xóa bản trùng lặp khỏi danh sách

Python cung cấp nhiều cách khác nhau để xóa các bản sao khỏi danh sách. Bạn có thể sử dụng hàm set () hoặc viết hàm do người dùng xác định có thể loại bỏ các mục trùng lặp và cung cấp danh sách các mục duy nhất. Hãy xem từng người một.

Bằng cách sử dụng bộ

  • Đây là cách phổ biến nhất để xóa các bản sao khỏi danh sách.
  • Tập hợp là tập hợp loại dữ liệu không có thứ tự có thể thay đổi được.
  • set () tự động xóa các bản sao.

1

2

3

4

5

list1

=

[

9

,

9

,

5

,

6

,

3

,

4

,

1

,

9

,

2

,

4

,

2

]

list2

=

danh sách

(

set

(

list1

)

)

< p class = "crayon-k"> print

(

“Danh sách mới:”

,

list2

)

Bây giờ chúng ta hãy kiểm tra kết quả đầu ra.

Python Xóa bản sao khỏi danh sách

Bây giờ bạn có thể thấy các mục trùng lặp trong đầu ra đã bị xóa khỏi danh sách.

Xem Thêm  INSERT INTO SELECT tổng quan và ví dụ về câu lệnh - chèn vào câu lệnh chọn

Sử dụng Không có trong Danh sách

Theo cách này, trước tiên, chúng tôi tạo một danh sách trống, sau đó bắt đầu một vòng lặp đi qua danh sách, thêm lần xuất hiện đầu tiên của phần tử trong danh sách mới và bỏ qua tất cả các lần xuất hiện khác của phần tử cụ thể đó. Hãy xem nó với một ví dụ.

1

2

3

4

5

6

7

8

9

10

11

12

list1

=

[

9

,

9

,

5

,

6

,

3

,

4

,

1

,

9

,

2

,

4

,

2

]

in

(

” Danh sách gốc: “

,

list1

)

list2

=

[

]

cho

i

trong

list1

:

nếu

i

không

trong

list2

:

list2

.

chắp thêm

(

i

)

in

< p class = "crayon-sy"> (

“\ n Danh sách mới:”

,

list2

)

  • Vòng lặp for xem xét tất cả các phần tử.
  • Câu lệnh if tìm kiếm các bản sao.
  • append () chỉ thêm các phần tử nếu chúng không trùng lặp.

Bây giờ chúng ta hãy kiểm tra đầu ra của nó.

Python Xóa bản sao khỏi danh sách

Sử dụng chức năng do người dùng xác định

Theo cách này, bạn phải tạo một hàm nơi bạn có thể chuyển danh sách của mình làm đối số và lấy lại danh sách mà không có các bản sao. Vì vậy, hãy viết đoạn mã sau và chạy nó.

1

2

3

4

5

6

7

8

9

10

def

remove_dups_list

(

mục

)

:

trả lại

danh sách

(

set

(

item

)

)

l1

=

[

1

,

1

,

1

,

4

,

4

,

4

,

6 < / p>

,

5

,

4

]

print

(

“Danh sách gốc:”

,

l1

)

l2

=

< p class = "crayon-e"> remove_dups_list

(

l1

)

print

(< / p>

“Danh sách mới”

,

l2

)

  • chúng tôi đã tạo một hàm và đặt tên cho nó là remove_dups_list ().
  • Hàm này sẽ nhận đối số các mục.
  • Sau đó, chúng tôi trả lại các mục đó dưới dạng một tập hợp để loại bỏ các mục trùng lặp. Bao bọc tập hợp này trong một danh sách để trả lại danh sách ban đầu ở dạng danh sách đã xóa các bản sao.

Vì vậy, hãy tiếp tục và chạy mã này.

Python Xóa bản sao khỏi danh sách

Sử dụng hàm Lambda

Điều này rất giống với ví dụ trên nhưng ở đây thay vì sử dụng hàm def , chúng ta sẽ sử dụng hàm lambda . Vì vậy, hãy viết đoạn mã sau và chạy nó.

Xem Thêm  Hướng dẫn 4 cách sửa lỗi Automatic Repair trong Windows 10

1

2

3

4

5

6

7

8

remove_dups_lambda

=

lambda

số

:

danh sách

(

set

(

số

)

< p class = "crayon-sy">)

l1

=

[

1

,

1

,

1

,

4

,

4

,

4

,

6

,

5

,

4

]

print < / p>

(

“Danh sách gốc:”

,

l1

)

l2

= < p class = "crayon-e"> remove_dups_lambda

(

l1

)

print

(

“Danh sách mới”

,

l2

)

  • Điều đầu tiên chúng tôi làm là tạo một biến.
  • Sau đó, tiếp theo, tạo một hàm lambda lấy các số làm đối số và trả về đối số số đó như đã đặt, hàm này sẽ tự động loại bỏ các bản sao.
  • Bây giờ Gói tập hợp này trong một danh sách để trả lại danh sách ban đầu ở dạng một danh sách đã loại bỏ các bản sao.

Bây giờ hãy chạy nó và xem kết quả.

Python Xóa bản sao khỏi danh sách

Vậy là tất cả về hướng dẫn Xóa bản sao khỏi danh sách trong Python. Tôi hy vọng bạn thấy nó hữu ích, nếu có thì hãy chia sẻ nó càng nhiều càng tốt. Và nếu bạn có bất kỳ câu hỏi nào liên quan đến bài đăng này, hãy hỏi trong phần bình luận. GIẢI MÃ VUI VẺ.


Xem thêm những thông tin liên quan đến chủ đề python xóa các bản sao trong danh sách

08 Làm việc với List trong Python

alt

  • Tác giả: ĐT Nguyễn [Học Excel Online]
  • Ngày đăng: 2020-05-09
  • Đánh giá: 4 ⭐ ( 3931 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: 08 Làm việc với List / danh sách trong Python
    Code: https://gist.github.com/ndthanh/019f8223bc141609f2fb35aab80a9f85
    XEM THÊM
    Tự học lập trình Python cơ bản:
    https://www.youtube.com/watch?v=GeG_bLPaJ4Q&list=PLALCv46JuKELn2atH340cDsxtNh9vT09c

    Tự học Google Sheet / Google Trang tính
    https://www.youtube.com/watch?v=f6eJTgdeDVw&list=PLALCv46JuKELbzwGKA5xI38aog2wlTtj9

    Tự học JavaScript cơ bản:
    https://www.youtube.com/watch?v=rifl2SmhMYw&list=PLALCv46JuKEJ_fkWzE9C4xI9Q4Pxsdqqh

    Tự học Excel Online cơ bản đến nâng cao:
    https://www.youtube.com/watch?v=skE_Ld3d1FI&list=PLALCv46JuKEIb30S1S2jPgHLQnUvPpmsz

    Tự học lập trình VBA cơ bản đến nâng cao:
    https://www.youtube.com/watch?v=iPBKrsRrFTQ&list=PLALCv46JuKELXd5Ie81UqaFqAfsoXQSQt

    Tự học lập trình Google Apps Script:
    https://www.youtube.com/watch?v=gGgosi7ITR4&list=PLALCv46JuKEL2CmEzyr9_5bzYYGX2p8a6

    ▷ Khoá học Excel: http://bit.ly/ex101_dtnguyen
    ▷ Khoá học VBA: http://bit.ly/vba101_dtnguyen
    ▷ Theo dõi Facebook cá nhân: https://fb.me/kuldokk
    ▷ Blog cá nhân: https://blog.hocexcel.online

Kiểu dữ liệu list danh sách trong Python

  • Tác giả: o2.edu.vn
  • Đánh giá: 5 ⭐ ( 6435 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Danh sách trong Python, kiểu list được đặt trong cặp ngoặc vuông [] và có các hàm, phương thức như del pop append remove map filter…

Kiểu danh sách (list) trong Python

  • Tác giả: tuhocict.com
  • Đánh giá: 3 ⭐ ( 8610 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Trong bài học này chúng ta sẽ xem xét chi tiết cách sử dụng dữ liệu kiểu list – kiểu dữ liệu tập hợp đa năng, linh hoạt và phổ biến hàng đầu trong Python.

Cách xóa các bản sao khỏi danh sách Python

  • Tác giả: pluginthanhtoan.com
  • Đánh giá: 3 ⭐ ( 7089 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: botvietbai.com cung cấp các hướng dẫn, tài liệu tham khảo và bài tập trực tuyến miễn phí bằng tất cả các ngôn ngữ chính của web. Bao gồm các chủ đề phổ biến như HTML, CSS, JavaScript, Python, SQL, Java, và nhiều hơn nữa.

Xóa nhiều mục khỏi danh sách Python chỉ trong một câu lệnh

  • Tác giả: qastack.vn
  • Đánh giá: 5 ⭐ ( 5507 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: [Tìm thấy giải pháp!] Trong Python, tạo một đối tượng mới thường tốt hơn là sửa đổi một đối tượng…

Python Mảng

  • Tác giả: www.codehub.com.vn
  • Đánh giá: 5 ⭐ ( 9395 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Mảng dùng để lưu trữ nhiều giá trị trong 1 biến duy nhất Ví dụ, tạo một mảng chứa các tên xe:

Python-Ngôn ngữ lập trình thông dụng

  • Tác giả: pythonnangcao.com
  • Đánh giá: 5 ⭐ ( 2732 lượt đánh giá )
  • Khớp với kết quả tìm kiếm:

Xem thêm các bài viết khác thuộc chuyên mục: Kiến thức lập trình

Xem Thêm  Hàm main trong C

By ads_php