Trong bài viết này, bạn sẽ học cách sử dụng phương thức danh sách remove () có sẵn của Python. Cuối cùng, bạn sẽ biết cách sử dụng remove () để xóa một mục khỏi danh sách bằng Python. Dưới đây là những gì chúng ta sẽ đề cập: 1. Cú pháp của phương thức remove () 2. Xóa một phần tử khỏi

Bạn đang xem: xóa khỏi danh sách

Trong này bài viết này, bạn sẽ học cách sử dụng phương thức danh sách remove () tích hợp sẵn của Python.

Cuối cùng, bạn sẽ biết cách sử dụng remove () để xóa một mục khỏi danh sách bằng Python.

Đây là những gì chúng tôi sẽ đề cập đến:

Phương pháp remove () – Tổng quan về cú pháp

Phương thức remove () là một trong những cách bạn có thể xóa các phần tử khỏi danh sách bằng Python.

Phương thức remove () xóa một mục khỏi danh sách theo giá trị của nó chứ không phải theo số chỉ mục của nó.

Cú pháp chung của phương thức remove () trông giống như sau:

  list_name.remove (value)
 

Hãy chia nhỏ nó:

  • list_name là tên của danh sách bạn đang làm việc.
  • remove () là một trong những phương thức danh sách tích hợp sẵn của Python.
  • remove () nhận một đối số bắt buộc duy nhất. Nếu bạn không cung cấp điều đó, bạn sẽ nhận được lỗi TypeError – cụ thể là bạn sẽ nhận được lỗi TypeError: list.remove () nhận đúng một đối số (0 cho trước) .
  • value là giá trị cụ thể của mục mà bạn muốn xóa khỏi list_name .

Phương thức remove () không trả về giá trị đã bị loại bỏ mà thay vào đó chỉ trả về None , nghĩa là không có giá trị trả lại.

Nếu bạn cần xóa một mục theo số chỉ mục của nó và / hoặc vì lý do nào đó bạn muốn trả lại (lưu) giá trị mà bạn đã xóa, hãy sử dụng phương thức pop () thay vào đó.

Cách xóa phần tử khỏi danh sách bằng phương pháp remove () trong Python

Để xóa một phần tử khỏi danh sách bằng phương thức remove () , hãy chỉ định giá trị của phần tử đó và chuyển nó làm đối số cho phương thức.

remove () sẽ tìm kiếm trong danh sách để tìm và xóa nó.

  # danh sách ban đầu
Progra_languages ​​= ["JavaScript", "Python", "Java", "C ++"]

#print danh sách ban đầu
print (ngôn ngữ lập trình)

# xóa giá trị 'JavaScript' khỏi danh sách
Progra_languages.remove ("JavaScript")

#print đã cập nhật danh sách
print (ngôn ngữ lập trình)

#output

# ['JavaScript', 'Python', 'Java', 'C ++']
# ['Python', 'Java', 'C ++']
 

Nếu bạn chỉ định một giá trị không có trong danh sách, thì bạn sẽ gặp lỗi – cụ thể lỗi sẽ là ValueError :

  Progra_languages ​​= ["JavaScript", "Python", "Java", "C ++"]

# Tôi muốn xóa giá trị 'React'
Progra_languages.remove ("React")

# print list
print (ngôn ngữ lập trình)

#output

# dòng 5, trong & lt; mô-đun & gt;
# Progra_languages.remove ("React")
#ValueError: list.remove (x): x không có trong danh sách
 

Để tránh lỗi này xảy ra, trước tiên, bạn có thể kiểm tra xem giá trị bạn muốn xóa có trong danh sách bắt đầu hay không, bằng cách sử dụng từ khóa in .

Nó sẽ trả về giá trị Boolean – True nếu mục có trong danh sách hoặc False nếu giá trị không có trong danh sách.

  Progra_languages ​​= ["JavaScript", "Python", "Java", "C ++"]

# kiểm tra xem 'React' có trong danh sách 'Progra_languages' không
print ("Phản ứng" trong Progra_languages)

#output
#Sai
 

Một cách khác để tránh lỗi này là tạo một điều kiện có nội dung về cơ bản là, “Nếu giá trị này là một phần của danh sách thì hãy xóa nó. Nếu nó không tồn tại, sau đó hiển thị một thông báo cho biết nó không có trong danh sách “.

  Progra_languages ​​= ["JavaScript", "Python", "Java", "C ++"]

nếu "React" trong Progra_languages:
    Progra_languages.remove ("React")
khác:
    print ("Giá trị này không tồn tại")
    
#output
# Giá trị này không tồn tại
 

Bây giờ, thay vì gặp lỗi Python khi bạn đang cố xóa một giá trị nhất định không tồn tại, bạn nhận được thông báo trả về cho biết mục bạn muốn xóa không có trong danh sách bạn đang làm việc .

Xem Thêm  Chuỗi JavaScript để Float - javascript chuyển đổi chuỗi thành float

Phương thức remove () Loại bỏ sự xuất hiện đầu tiên của một mục trong danh sách

Một điều cần lưu ý khi sử dụng phương thức remove () là nó sẽ tìm kiếm và sẽ chỉ xóa phiên bản đầu tiên của một mục.

Điều này có nghĩa là nếu trong danh sách có nhiều trường hợp của mục có giá trị mà bạn đã chuyển làm đối số cho phương thức, thì chỉ lần xuất hiện đầu tiên sẽ bị xóa.

Hãy xem ví dụ sau:

  Progra_languages ​​= ["JavaScript", "Python", "Java", "Python", "C ++", "Python"]

Progra_languages.remove ("Python")

print (ngôn ngữ lập trình)

#output
# ['JavaScript', 'Java', 'Python', 'C ++', 'Python']
 

Trong ví dụ trên, mục có giá trị là Python đã xuất hiện ba lần trong danh sách.

Khi remove () được sử dụng, chỉ trường hợp phù hợp đầu tiên mới bị xóa – trường hợp sau giá trị JavaScript và trước giá trị Java .

Hai lần xuất hiện khác của Python vẫn còn trong danh sách.

Điều gì sẽ xảy ra khi bạn muốn xóa tất cả các lần xuất hiện của một mặt hàng?

Chỉ sử dụng remove () không thực hiện được điều đó và bạn có thể không muốn chỉ xóa phiên bản đầu tiên của mục bạn đã chỉ định.

Cách xóa tất cả các bản sao của một mục trong danh sách bằng Python

Một trong những cách để loại bỏ tất cả các lần xuất hiện của một mục bên trong danh sách là sử dụng tính năng hiểu danh sách.

Xem Thêm  SOLID: Phần 2 - Nguyên tắc Open/Closed - nguyên tắc solid

Tính năng hiểu danh sách tạo một danh sách mới từ danh sách hiện có hoặc tạo danh sách được gọi là danh sách phụ.

Thao tác này sẽ không sửa đổi danh sách ban đầu của bạn mà thay vào đó sẽ tạo một danh sách mới đáp ứng điều kiện bạn đặt ra.

  # danh sách ban đầu
Progra_languages ​​= ["JavaScript", "Python", "Java", "Python", "C ++", "Python"]

# danh sách phụ được tạo với khả năng hiểu danh sách
Progra_languages_updated = [giá trị cho giá trị trong Progra_languages ​​if value! = "Python"]


#print danh sách ban đầu
print (ngôn ngữ lập trình)

#print danh sách con mới không chứa 'Python'
print (Progra_languages_updated)

#output

# ['JavaScript', 'Python', 'Java', 'Python', 'C ++', 'Python']
# ['JavaScript', 'Java', 'C ++']
 

Trong ví dụ trên, có danh sách program_languages ​​ ban đầu.

Sau đó, một danh sách mới (hoặc danh sách phụ) được trả về.

Các mục có trong danh sách phụ phải đáp ứng một điều kiện. Điều kiện là nếu một mục trong danh sách ban đầu có giá trị là Python , thì nó sẽ không nằm trong danh sách con.

Bây giờ, nếu bạn không muốn tạo một danh sách mới mà thay vào đó muốn sửa đổi tại chỗ danh sách đã tồn tại, thì hãy sử dụng phép gán lát kết hợp với việc hiểu danh sách.

Với việc gán phần, bạn có thể sửa đổi và thay thế các phần (hoặc phần) nhất định của danh sách.

Để thay thế toàn bộ danh sách, hãy sử dụng cú pháp cắt [:] , cùng với khả năng hiểu danh sách.

Khả năng hiểu danh sách đặt ra điều kiện rằng bất kỳ mục nào có giá trị là Python sẽ không còn là một phần của danh sách.

  Progra_languages ​​= ["JavaScript", "Python", "Java", "Python", "C ++", "Python"]

Progra_languages ​​[:] = (giá trị cho giá trị trong Progra_languages ​​if value! = "Python")

print (ngôn ngữ lập trình)

#output

# ['JavaScript', 'Java', 'C ++']
 

Kết luận

Và bạn đã có nó! Bây giờ bạn biết cách xóa một mục danh sách trong Python bằng phương thức remove () . Bạn cũng đã thấy một số cách để loại bỏ tất cả các lần xuất hiện của một mục trong danh sách bằng Python.

Tôi hy vọng bạn thấy bài viết này hữu ích.

Để tìm hiểu thêm về ngôn ngữ lập trình Python, hãy xem Máy tính khoa học có chứng chỉ Python của freeCodeCamp.

Bạn sẽ bắt đầu từ những điều cơ bản và học theo cách tương tác và thân thiện với người mới bắt đầu. Cuối cùng, bạn cũng sẽ xây dựng năm dự án để đưa vào thực tế và giúp củng cố những gì bạn đã học được.

Cảm ơn bạn đã đọc và chúc bạn viết mã vui vẻ 😊!

Xem Thêm  Dây - mã ký tự javascript thành chuỗi


Xem thêm những thông tin liên quan đến chủ đề xóa khỏi danh sách

[Danh Sách Liên Kết] Bài 8. Xóa 1 Node có khóa k bất kỳ trong danh sách liên kết đơn

  • Tác giả: Thien Tam Nguyen
  • Ngày đăng: 2017-09-18
  • Đánh giá: 4 ⭐ ( 7557 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: – Code: http://123link.pw/yOqwW1F8

    Xin chào bạn đã đến với kênh Thien Tam Nguyen .Đây là kênh học thuật do chính tôi đã và đang xây dựng.
    Kênh Video cung cấp cho các bạn có đam mê về lập trình các video kiến thức chuyên ngành vô cùng bổ ích. Kênh tạo ra nhằm mang đến cho các bạn học viên có thể tìm hiểu về ngôn ngữ lập trình C/C++….

[CTDL] Xóa một node khỏi danh sách liên kết kép

  • Tác giả: cafedev.vn
  • Đánh giá: 3 ⭐ ( 3188 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Chào ace, bài này chúng ta sẽ tìm hiểu về Xóa một node khỏi danh sách liên kết kép – Doubly Linked List trong series tự học về cấu trúc dữ liệu(CTDL) và giải thuật

Danh sách hạn chế trên Facebook là gì? Cách thêm, xóa khỏi danh sách

  • Tác giả: www.thegioididong.com
  • Đánh giá: 4 ⭐ ( 9232 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Bạn thường xuyên sử dụng Facebook nhưng liệu có biết danh sách hạn chế là gì và làm sao để thêm cũng như xóa một người khỏi danh sách hạn chế hay chưa?

Xóa phần tử có trong mảng danh sách kề trong C/C++

  • Tác giả: laptrinhtudau.com
  • Đánh giá: 4 ⭐ ( 9868 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Xóa phần tử có trong mảng danh sách kề trong C/C++ – Lập Trình Từ Đầu 2 Danh Sách Kề

Cách xóa ứng dụng khỏi danh sách Open With trong Windows 10

  • Tác giả: thuthuatphanmem.vn
  • Đánh giá: 4 ⭐ ( 9361 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Cách xoá ứng dụng khỏi danh sách Open With trong Windows 10. Hẳn ai sử dụng Windows 10 cũng biết khi click chuột phải vào tệp bất kì sẽ xuất hiện tùy chọn “Open with” cho phép chọn ứng dụng nào để mở tệp đó. Tuy vậy, đôi khi nó hiển thị các tùy chọn với c

Facebook

  • Tác giả: vi-vn.facebook.com
  • Đánh giá: 3 ⭐ ( 6180 lượt đánh giá )
  • Khớp với kết quả tìm kiếm:

Xóa tài sản

  • Tác giả: support.google.com
  • Đánh giá: 4 ⭐ ( 1636 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Chủ sở hữu có thể xóa một tài sản khỏi danh sách của riêng họ hoặc danh sách của bất cứ ai không phải là chủ sở hữu.
    Người dùng có thể xóa một tài

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

By ads_php