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: sử dụng loại bỏ trong python

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  Nhận xét HTML - Cách Nhận xét Ra một Dòng hoặc Thẻ trong HTML - cách tạo bình luận trong html

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  HTML Select Tag - Cách tạo menu thả xuống hoặc danh sách kết hợp - lựa chọn các tùy chọn trong html

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.

Xem Thêm  Cách liên kết CSS với tệp HTML trong phát triển web - cách thêm liên kết css trong html

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ủ đề sử dụng remove trong python

Cách đọc mảng (List) 2 chiều từ tệp trong Python

  • Tác giả: Gà Python
  • Ngày đăng: 2022-04-14
  • Đánh giá: 4 ⭐ ( 3684 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: ✅Like, đăng ký kênh, bật chuông ủng hộ AD nha anh em. Thanks 🥰
    – Video Thuộc về : Gà Python vui lòng không reup dưới mọi hình thức.
    – Nguồn Nhạc:
    Music provided by NoCopyrightSounds
    https://www.youtube.com/user/NoCopyrightSounds

    Music provided by TheFatRat
    https://www.youtube.com/user/ThisIsTheFatRat

    GaPython Python LearnPython

DELETE FROM BY Trong Python MySQL

  • Tác giả: www.codehub.com.vn
  • Đánh giá: 4 ⭐ ( 7521 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Xóa Bản Ghi
    ———–

    Chúng ta có thể xóa một bản ghi từ một bảng sẵn có bằng cách sử dụng câu lệnh `DELETE FROM`.

    Ví dụ: xóa những bản ghi có địa chỉ là ‘Trần Hưng Đạo’

    import mysql.connector
    mydb = mys…

sử dụng Python để xóa một dòng cụ thể trong một tệp

  • Tác giả: qastack.vn
  • Đánh giá: 3 ⭐ ( 6631 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: [Tìm thấy giải pháp!] Đầu tiên, mở tệp và nhận tất cả các dòng của bạn từ tệp. Sau đó…

Phần 2. Insert, Update, Delete bản ghi dữ liệu và vẽ biểu đồ trong SQLite » Cafedev.vn

  • Tác giả: cafedev.vn
  • Đánh giá: 3 ⭐ ( 4424 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Cơ sở dữ liệu có cung cấp rất nhiều chức năng mà nhờ đó chúng ta có thể dễ dàng quản lý lượng lớn thông tin trên web và nhập, xuất dữ liệu khối lượng lớn qua một kiểu file điển hình, chẳng hạn như file text

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

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

List remove() trong Python

  • Tác giả: freetuts.net
  • Đánh giá: 3 ⭐ ( 2207 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Cách sử dụng hàm list remove trong python để Xóa phần tử có giá trị định sẵn ra khỏi List, ví dụ sử dụng phương thức list remove() trong python tại đây.

Hàm List remove() trong Python

  • Tác giả: viettuts.vn
  • Đánh giá: 5 ⭐ ( 4200 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Hàm List remove() trong Python xóa đối tượng obj từ list. Phương thức này không trả về giá trị nào nhưng nó xóa đối tượng đã cho từ list.

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