Danh sách Python .remove () – Cách xóa một mục khỏi danh sách bằng Python – xóa các mục khỏi một danh sách python

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 đến: 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 các mục khỏi danh sách python

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 () 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 thức 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 các 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ả về.

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 liệu 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  Cách phóng to khi di chuột bằng CSS - phóng to văn bản trên di chuột css

remove () Phương pháp 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 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.

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 Progra_languages ​​ ban đầu.

Xem Thêm  Cách tạo liên kết email trong HTML (Bao gồm cả lợi ích) - liên kết email trong html

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 danh sách đã có sẵn tại chỗ, 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 Điện toán 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 những thông tin liên quan đến chủ đề xóa các mục khỏi một danh sách python

Python tutorial – 2 Ways to Remove Odd Numbers from a List

  • Tác giả: Brendan Metcalfe
  • Ngày đăng: 2020-12-01
  • Đánh giá: 4 ⭐ ( 5979 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: How to remove odd numbers from a list in Python. This tutorial works equally well for removing even numbers from a list in python.

    Check if a number is odd! This solution is also perfect for the interview question “how to print all odd numbers in a range” or create a python “is_odd” function.

    🐍 Python List Comprehensions vs Filter Function Video:
    https://www.youtube.com/watch?v=xb1myvk52zM

    🐍 Python Filter Built-in Function Video:
    https://youtu.be/knkeWIKQQF8

    ❗❗This video is part of a SERIES. Check out the other videos below ❗❗

    💻 Python List Comprehensions Course Playlist:
    https://www.youtube.com/playlist?list=PL4eU-_ytIUt8oN3Mqp1reD8_xeVNMn0EW

    💻 Python Interview Questions Playlist:
    https://www.youtube.com/playlist?list=PL4eU-_ytIUt_VBIZsfIIO4_3cFfozRoPg

    📖 The complete Udemy course on Python Built-in Functions:
    https://www.udemy.com/course/the-python-built-in-function-tutorial-series/

    ⚙️ Recommended Computer Gear:
    – Macbook Pro 13″ https://amzn.to/39ZGrTb
    – Macbook screen protector https://amzn.to/3s2a9x3
    – Macbook USB-C adapter https://amzn.to/3dRICtd
    – Macbook case https://amzn.to/3wMJhVk
    – Foldable computer stand https://amzn.to/2QeCi76
    – Airpods https://amzn.to/324gPAs
    – Pixel 3a https://amzn.to/2PJa1Wr
    – Pixel 3a screen protector https://amzn.to/3mytvcf
    – Lapel Mic https://amzn.to/39Vf2lx
    – Bluelight computer glasses https://amzn.to/3dSCIId
    – Noise cancelling headphones https://amzn.to/2QhAR80
    – JBL bluetooth speaker https://amzn.to/3dVfLEv

    ✈️ Recommended Digital Nomad Gear:
    – Shorts with zippers https://amzn.to/3wHEepf
    – Silicone earplugs https://amzn.to/3wSSzQ3
    – Sleep mask https://amzn.to/3d6AUw5
    – Packing cubes https://amzn.to/3uCbaOc
    – Sink plug https://amzn.to/2QeiSzf
    – Travel lock https://amzn.to/3t2Zsf4
    – Nike sandals https://amzn.to/3d65FRV
    – Nike freeruns https://amzn.to/3fZRWhi
    – Thin no-show socks https://amzn.to/39Wa8og
    – Quest bars https://amzn.to/3s8eWxd
    – Incense https://amzn.to/3dPfEKF
    – Electronics organizer bag https://amzn.to/3tbn3KO

Xóa thư mục khỏi danh sách

  • Tác giả: support.microsoft.com
  • Đánh giá: 5 ⭐ ( 9221 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Tạo thư mục và thư mục con trong danh sách SharePoint của bạn để cải thiện việc tổ chức và khám phá các mục.

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

  • Tác giả: helpex.vn
  • Đánh giá: 3 ⭐ ( 7436 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Trong python, tôi biết cách xóa các mục khỏi danh sách. item_list = [‘item’, 5, ‘foo’, 3.14, True] item_list.remove(‘item’) item_list.remove(5) Đoạn mã trên sẽ xóa các giá trị 5 và ‘item’…

Hướng dẫn xóa 1 phần tử trong mảng của Python – Blog

  • Tác giả: vn.got-it.ai
  • Đánh giá: 5 ⭐ ( 8273 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Nhiều bạn mới học lập trình sẽ thấy mông lung khi phải xóa 1 phần tử trong mảng của Python. Hãy cùng Got It khám phá 4 cách để xóa 1 phần tử trong mảng.

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

  • Tác giả: cafedev.vn
  • Đánh giá: 4 ⭐ ( 4509 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

Cách thêm và xóa các mục khỏi danh sách bằng Python

  • Tác giả: vi.softoban.com
  • Đánh giá: 3 ⭐ ( 7790 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Python có bốn kiểu dữ liệu để lưu trữ nhiều dữ liệu. Đây là danh sách, tuple, từ điển và tập hợp. Hướng dẫn này cho thấy việc sử dụng các phương pháp Python khác nhau để thêm và xóa dữ liệu khỏi danh sách Python.

Xóa phần tử trong list python (del, pop, remove, clear)

  • Tác giả: laptrinhcanban.com
  • Đánh giá: 3 ⭐ ( 1396 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Hướng dẫn tất cả các cách xóa phần tử trong list python. Bạn sẽ học được tất cả cách xóa phần tử trong list python như xóa phần tử trong list theo index, xóa phần tử giống với giá trị chỉ định, xóa ph

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  Hiberfil.sys là gì? Cách tắt chế độ ngủ đông Hibernate trên Windows (2021) ✔️ Cẩm Nang Tiếng Anh ✔️