Làm cách nào để xóa các phần tử không mong muốn khỏi danh sách trong python?

Ví dụ, trong Python, các đối tượng Integer hoặc float là các kiểu dữ liệu nguyên thủy không thể cắt xén thêm được. Hơn nữa, các kiểu dữ liệu này là bất biến, nghĩa là chúng không thể sửa đổi được sau khi đã được gán. Vì vậy, không có ý nghĩa gì khi nghĩ đến việc thay đổi giá trị của một số nguyên

Các danh sách được xác định bằng cách đặt một loạt mục được phân tách bằng dấu phẩy trong dấu ngoặc vuông [[ ]],

Nếu bạn cần một số nguyên khác, thì bạn chỉ định một số khác. Không cần sửa đổi cái hiện có

Xóa danh sách Python

Để xóa một phần tử khỏi danh sách trong Python, hãy sử dụng danh sách. loại bỏ[] phương pháp. Danh sách remove[] là một phương thức tích hợp tìm kiếm phần tử trong Danh sách và xóa mục phù hợp đầu tiên. Phương thức remove[] không trả về bất kỳ giá trị nào nhưng xóa đối tượng đã cho khỏi Danh sách.

Danh sách là tập hợp các đối tượng tùy ý, giống như mảng trong nhiều ngôn ngữ lập trình khác, nhưng linh hoạt hơn mảng

Trong trường hợp danh sách Python, chúng có thể thay đổi. Do đó, khi một danh sách đã được tạo, các mục mới có thể được thêm, chuyển, xóa và di chuyển theo ý muốn

Ngôn ngữ Python cung cấp nhiều cách để sửa đổi danh sách. Ví dụ: bạn có thể thêm một mục, mở rộng một mục hoặc thậm chí xóa một mục khỏi danh sách. Danh sách là nơi chứa các đối tượng khác nhau

List remove[] là một trong những phương thức có thể sửa đổi List. Phương thức remove[] xóa một mục hoặc nhiều mục khỏi Danh sách

cú pháp

Cú pháp của phương thức list remove[] như sau

list.remove[item]

Thông số

Phương thức remove[] lấy một phần tử làm đối số và xóa nó khỏi Danh sách

Tham số mục là bắt buộc và bất kỳ loại nào [chuỗi, số, Danh sách] thành phần bạn muốn xóa. Phương thức remove[] chỉ xóa phần tử đã cho khỏi Danh sách

Giá trị trả về

Nó không trả về bất kỳ giá trị nào

Ví dụ

Hãy để chúng tôi lấy một ví dụ đơn giản

// app.py

GoT = ['Daenerys', 'Jon', 'Tyrion']
GoT.remove['Jon']
print[GoT]

Trong ví dụ trên, chúng tôi đang xóa phần tử Jon

Cố gắng xóa phần tử không tồn tại

Hãy để chúng tôi xóa một mục không tồn tại trong Danh sách và xem những gì chúng tôi nhận được ở đầu ra

// app.py

GoT = ['Daenerys', 'Jon', 'Tyrion']
GoT.remove['Arya']
print[GoT]

Nếu phần tử [đối số] được truyền cho phương thức remove[] không tồn tại, ngoại lệ ValueError sẽ được đưa ra. Vì vậy, phương thức List remove [] xóa phần tử được truyền dưới dạng đối số.

Xóa nhiều phần tử khỏi Danh sách

Để loại bỏ nhiều phần tử khỏi List, chúng ta có thể sử dụng hàm while[] và List. loại bỏ[] phương pháp

listRep = [19, 21, 18, 18, 46, 21, 11]

while 18 in listRep:
    listRep.remove[18]

print[listRep]

đầu ra

[19, 21, 46, 21, 11]

Trong ví dụ trên, 21 và 18 là hai phần tử xuất hiện nhiều lần

Bây giờ, nếu chúng ta đã xóa 18, số đó sẽ xuất hiện hai lần trong Danh sách với điều kiện while

Ở đầu ra, bạn có thể thấy rằng 18 đã bị xóa khỏi Danh sách

Các cách khác nhau để xóa một mục khỏi Danh sách trong Python

Trong Python, có nhiều cách khác nhau và bạn có thể xóa mục khỏi Danh sách

  1. Xóa tất cả các phần tử bằng List clear[]
  2. Xóa phần tử theo chỉ mục bằng list pop[]
  3. Xóa các phần tử theo chỉ mục hoặc lát cắt bằng từ khóa del
  4. Xóa nhiều phần tử thỏa mãn điều kiện. hiểu danh sách

Xóa tất cả các phần tử bằng List clear[]

Danh sách Python rõ ràng [] là một chức năng sẵn có để xóa tất cả các mục khỏi Danh sách. Nó làm trống danh sách

cú pháp

list.clear[]

Thông số

Phương thức clear[] không nhận bất kỳ tham số nào

Giá trị trả về

Phương thức clear[] chỉ làm trống Danh sách đã cho. Nó không trả về bất kỳ giá trị nào

Ví dụ

listRep = [19, 21, 18, 18, 46, 21, 11]
listRep.clear[]
print[listRep]

đầu ra

[]

Bạn có thể thấy rằng nó xóa hoàn toàn Danh sách và không để lại một mục nào trong Danh sách

Xóa một mục theo chỉ mục bằng Danh sách. nhạc pop[]

Phương thức pop[] xóa mục tại chỉ mục đã cho khỏi Danh sách và trả về đối tượng đã xóa

cú pháp

________số 8

Thông số

Phương thức pop[] nhận một đối số duy nhất, là chỉ mục của Danh sách. Đối số được truyền cho phương thức pop[] là tùy chọn. Nếu bạn không vượt qua, thì chỉ mục mặc định -1 được chuyển thành đối số, chỉ mục của mục cuối cùng. Nếu chỉ mục đã cho không nằm trong phạm vi, nó sẽ ném IndexError. pop chỉ mục ra khỏi phạm vi ngoại lệ.

Giá trị trả về

Danh sách. phương thức pop[] trả về mục đã xóa khỏi Danh sách

Ví dụ

listRep = [19, 21, 18, 46, 11]
removedElement = listRep.pop[3]
print['The list is: ', listRep]
print['The removed element is: ', removedElement]

đầu ra

// app.py

GoT = ['Daenerys', 'Jon', 'Tyrion']
GoT.remove['Jon']
print[GoT]
0

Trong ví dụ này, chúng tôi đã chuyển 3 làm chỉ mục. Hãy nhớ rằng, chỉ mục danh sách bắt đầu từ 0

Vì vậy, tại chỉ mục 3, 46 mặt hàng có mặt. Vì vậy, phương thức pop[] loại bỏ phần tử đó khỏi Danh sách và trả về nó dưới dạng removeElement, và chúng tôi đã in Danh sách và removeElement. Từ Danh sách, bạn có thể thấy mục đó đã bị xóa

Phương thức pop[] hữu ích khi bạn phải xóa một phần tử cụ thể khỏi danh sách trong các ứng dụng thời gian thực, chẳng hạn như xóa dữ liệu khách hàng dựa trên id

Nếu chúng tôi chỉ định chỉ mục không tồn tại, thì nó sẽ phát sinh lỗi

// app.py

GoT = ['Daenerys', 'Jon', 'Tyrion']
GoT.remove['Jon']
print[GoT]
1

đầu ra

// app.py

GoT = ['Daenerys', 'Jon', 'Tyrion']
GoT.remove['Jon']
print[GoT]
2

Bạn có thể thấy chúng ta không có phần tử nào ở vị trí thứ 8 của List. Đó là lý do tại sao nó đưa ra một ngoại lệ nói rằng IndexError. chỉ mục bật ra ngoài phạm vi

Loại bỏ các phần tử bằng cách sử dụng del trong Python

Phương thức del của Python xóa tất cả các phần tử trong phạm vi, bắt đầu từ chỉ mục 'a' cho đến 'b' được cung cấp trong các đối số

cú pháp

// app.py

GoT = ['Daenerys', 'Jon', 'Tyrion']
GoT.remove['Jon']
print[GoT]
3

Del là một câu lệnh lấy chỉ mục bắt đầu từ đó chúng ta phải bắt đầu xóa Danh sách và chỉ mục kết thúc cho đến khi chúng ta cần dừng xóa.  

Một điều cần nhớ rằng trong khi loại bỏ các phần tử, nó sẽ đếm chỉ mục bắt đầu chứ không phải chỉ mục kết thúc. Chỉ mục của phần tử bị xóa cuối cùng là chỉ mục kết thúc – 1. Nó không bao gồm chỉ số kết thúc

Ví dụ

// app.py

GoT = ['Daenerys', 'Jon', 'Tyrion']
GoT.remove['Jon']
print[GoT]
4

đầu ra

// app.py

GoT = ['Daenerys', 'Jon', 'Tyrion']
GoT.remove['Jon']
print[GoT]
5

Từ đầu ra, bạn có thể thấy rằng chúng tôi đã xóa nhiều mục khỏi Danh sách bằng cách sử dụng câu lệnh del. Phạm vi của các chỉ số là 1 đến 4. Điều đó có nghĩa là chỉ số bắt đầu là 1, bao gồm phần tử 21. Bây giờ chỉ mục cuối của chúng tôi là 4 và 11 mục ở vị trí thứ 4, nhưng nó không loại bỏ điều đó. Điều đó có nghĩa là chỉ số của các phần tử bị loại bỏ là 1, 2, 3

Nếu bạn muốn xóa toàn bộ danh sách Python hoặc xóa tất cả các mục, thì bạn có thể làm điều đó bằng cách chỉ định toàn bộ phạm vi

// app.py

GoT = ['Daenerys', 'Jon', 'Tyrion']
GoT.remove['Jon']
print[GoT]
6

đầu ra

// app.py

GoT = ['Daenerys', 'Jon', 'Tyrion']
GoT.remove['Jon']
print[GoT]
7

Bạn có thể thấy rằng nó xóa Danh sách

Bạn cũng có thể chỉ định bước là [bắt đầu. dừng lại. bước chân]

Hãy loại bỏ các phần tử chẵn khỏi Danh sách

// app.py

GoT = ['Daenerys', 'Jon', 'Tyrion']
GoT.remove['Jon']
print[GoT]
8

đầu ra

// app.py

GoT = ['Daenerys', 'Jon', 'Tyrion']
GoT.remove['Jon']
print[GoT]
9

Đầu tiên, chúng ta đã tạo một danh sách bằng cách sử dụng hàm range[] của Python và sau đó xóa các mục bằng cách sử dụng câu lệnh del và lát cắt danh sách

Xóa nhiều mục danh sách đáp ứng điều kiện

Loại bỏ các mục thỏa mãn điều kiện tương đương với việc trích xuất các mục không thỏa mãn điều kiện. Và đó là lý do tại sao việc hiểu Danh sách được sử dụng. Một ví dụ về việc loại bỏ các mục chẵn hoặc lẻ [= giữ nguyên các mục chẵn hoặc lẻ] như sau. % Là toán tử còn lại và i % 2 là phần còn lại của phép chia i cho 2

Trong phần hiểu danh sách, một danh sách mới được tạo. Không giống như phương thức loại danh sách hoặc câu lệnh del được giới thiệu cho đến nay, Danh sách ban đầu không bị thay đổi

// app.py

GoT = ['Daenerys', 'Jon', 'Tyrion']
GoT.remove['Arya']
print[GoT]
0

đầu ra

// app.py

GoT = ['Daenerys', 'Jon', 'Tyrion']
GoT.remove['Arya']
print[GoT]
1

Phương thức này giống một phương thức lọc hơn, trong đó bạn lọc ra các phần tử không mong muốn khỏi Danh sách.  

Phần kết luận

Trong hướng dẫn này, chúng ta đã thấy cách xóa các mục khỏi Danh sách, xóa Danh sách hoặc xóa phần tử hoặc phạm vi phần tử cụ thể bằng cách sử dụng remove[], clear[], pop[], del và hiểu danh sách

Đó là nó cho hướng dẫn này

Facebook

Twitter

Pinterest

WhatsApp

Bài viết trước Đệ quy Python. Hướng dẫn đầy đủ

Bài viết tiếp theo Python isinstance. Hướng dẫn đầy đủ

kranal

https. //appdividend. com/

Krunal Lathiya là Kỹ sư phần mềm với hơn tám năm kinh nghiệm. Anh ấy đã phát triển một nền tảng vững chắc về các nguyên tắc khoa học máy tính và niềm đam mê giải quyết vấn đề. Ngoài ra, Krunal có kiến ​​thức tuyệt vời về Khoa học dữ liệu và Học máy, đồng thời là chuyên gia về Ngôn ngữ Python. Krunal có kinh nghiệm với nhiều ngôn ngữ lập trình và công nghệ khác nhau, bao gồm PHP, R, Golang và JavaScript. Anh ấy cảm thấy thoải mái khi làm việc trong lĩnh vực phát triển front-end và back-end

Chúng ta có thể xóa các phần tử danh sách trong Python không?

Có thể xóa các mục trong danh sách bằng cách sử dụng câu lệnh del bằng cách chỉ định chỉ mục của mục [phần tử] sẽ bị xóa .

Phương pháp nào được sử dụng để xóa mục khỏi danh sách?

Danh sách Java remove[] được sử dụng để xóa các phần tử khỏi danh sách.

Chủ Đề