Python xóa mục khỏi danh sách

Python là một trong những ngôn ngữ lập trình phổ biến nhất trên thị trường hiện nay. Chúng ta có thể sử dụng Python cho Học máy, Trí tuệ nhân tạo, Khai thác dữ liệu, Phân tích dữ liệu, Phát triển phần mềm, Phát triển web, v.v. Lý do đằng sau đó là hàng loạt chức năng mà Python cung cấp. Một trong những chức năng là Danh sách giúp các lập trình viên rất nhiều. Hôm nay chúng ta sẽ tìm hiểu về cách chúng ta có thể xóa mục khỏi Danh sách Python

Nhưng trước khi tiếp tục, hãy cùng tìm hiểu danh sách là gì và tại sao chúng ta sử dụng chúng

  • Danh sách là gì?
  • Tại sao lại sử dụng Danh sách?
  • Cú pháp của List remove[]
  • Các thông số của remove[]
  • Cách trả về giá trị từ remove[]
  • phương thức remove[] trên danh sách có các phần tử trùng lặp
  • Xóa một phần tử không tồn tại
  • Các phương pháp khác nhau để loại bỏ một phần tử khỏi danh sách
    • Xóa mục khỏi danh sách theo Chỉ mục
    • Xóa mục khỏi danh sách bằng cách sử dụng del
    • Làm thế nào để xóa danh sách
  • Sự kết luận
  • Các câu hỏi thường gặp

Danh sách là gì?

Danh sách là tập hợp các phần tử được sắp xếp theo thứ tự, có thể thay đổi và chứa nhiều đối tượng dữ liệu. Danh sách cũng có thể lưu trữ các phần tử trùng lặp. Chúng ta có thể so sánh Danh sách Python với mảng trong các ngôn ngữ lập trình khác, nhưng điểm khác biệt chính là trong một mảng, các phần tử cùng kiểu dữ liệu được lưu trữ, trong khi đó, trong danh sách, các phần tử kiểu dữ liệu khác nhau có thể được lưu trữ. Một danh sách có thể có các kiểu dữ liệu như chuỗi, số nguyên, số dấu phẩy động, v.v. Các danh sách có thể thay đổi, có nghĩa là chúng ta có thể thay đổi chúng sau khi tạo, đồng thời, chúng ta có thể thực hiện cắt và lập chỉ mục trên các danh sách giống như chúng ta thực hiện trên một chuỗi. Một danh sách có thể được lồng vào nhau. Đó là, chúng ta có thể tạo một danh sách trong một danh sách

Danh sách rất hữu ích trong ngăn xếp và hàng đợi trong Python. Tất cả các phần tử trong danh sách được đặt trong dấu ngoặc vuông và mỗi phần tử được phân tách bằng dấu phẩy

Thí dụ

my_list = [1, “Hello”, 3.4, 6, 9, “Great Learning”, 33, 9.2]
print [my_list]

đầu ra

[1, “Xin chào”, 3. 4, 6, 9, “Học giỏi”, 33, 9. 2]

Tại sao lại sử dụng Danh sách?

Có thể có một số trường hợp chúng ta cần xử lý nhiều loại dữ liệu khác nhau cùng một lúc, điều không thể thực hiện được trong các ngôn ngữ lập trình khác như C, C++ và Java, nơi chúng ta có thể lưu trữ các loại dữ liệu tương tự trong một mảng.  

Đây là nơi Danh sách trong Python đóng vai trò quan trọng. Chúng tôi có thể lưu trữ các loại dữ liệu khác nhau trong một bộ sưu tập được sắp xếp theo thứ tự. Vì vậy, đó là lý do tại sao danh sách đóng một vai trò quan trọng

Bây giờ hãy xem cách chúng ta có thể xóa các phần tử khỏi Danh sách Python

cũng đọc. Cách tìm độ dài của danh sách trong Python

Cú pháp của List remove[]

Phương thức remove[] là một trong những cách xóa phần tử khỏi danh sách Python. Phương thức remove[] xóa phần tử khỏi danh sách theo giá trị của nó, không phải theo số chỉ mục của nó.  

Cú pháp chung của phương thức remove[] là

list_name.remove [value]

Các thông số của remove[]

  • danh sách tên. Nó đề cập đến tên của danh sách từ nơi chúng tôi muốn xóa phần tử
  • gỡ bỏ[]. remove[] là một hàm tích hợp sẵn của python được sử dụng để xóa các phần tử khỏi danh sách. Nó chỉ nhận một đối số duy nhất làm đầu vào, nếu chúng ta không cung cấp đối số đó thì nó sẽ đưa ra “TypeError”
  • giá trị. Đó là giá trị cụ thể mà chúng tôi muốn xóa khỏi list_name

Thí dụ

languages = [“English”, “Hindi”, “Urdu”, “Sanskrit”]
print [languages]        # original list
languages.remove[“English”]
print [languages]       # list after removing English 

đầu ra

[“Tiếng Anh”, “Tiếng Hindi”, “Tiếng Urdu”, “Tiếng Phạn”]

[“Tiếng Hindi”, “tiếng Urdu”, “tiếng Phạn”]

Cách trả về giá trị từ remove[]

Phương thức remove[] không trả về bất kỳ giá trị nào đã bị xóa, nó chỉ trả về Không, điều đó có nghĩa là không có giá trị trả về

phương thức remove[] trên danh sách có các phần tử trùng lặp

Phương thức remove[] sẽ chỉ xóa lần xuất hiện đầu tiên của một mục. Điều đó có nghĩa là nếu cùng một mục xuất hiện nhiều lần trong một danh sách, thì phương thức remove[] đó sẽ chỉ xóa lần xuất hiện đầu tiên của mục đó

Thí dụ

color = [ “Red”, “Blue”, “Green”, “Yellow”, “Red”, “Black”, “Orange” ]
color.remove[ “Red” ]
print[ color ]

đầu ra

[“Xanh dương”, “Xanh lục”, “Vàng”, “Đỏ”, “Đen”, “Cam” ]

Nếu bạn muốn xóa tất cả các lần xuất hiện của một mục khỏi danh sách, thì chúng ta có thể sử dụng khả năng hiểu danh sách. Khả năng hiểu danh sách giúp tạo một danh sách mới từ danh sách hiện có hoặc chúng ta có thể gọi nó là danh sách con

Nó sẽ không thực hiện bất kỳ thay đổi nào đối với danh sách ban đầu của chúng tôi nhưng tạo một danh sách mới đáp ứng các điều kiện cụ thể

Thí dụ

color_original = [ “Red”, “Blue”, “Green”, “Yellow”, “Red”, “Black”, “Orange” ]
color_new = [ item for item in color_original  if item != “Red” ]
print[color_original]  # original list
print[color_new]        # updated list

đầu ra

[ “Đỏ”, “Xanh dương”, “Xanh lục”, “Vàng”, “Đỏ”, “Đen”, “Cam” ]

[ “Xanh dương”, “Xanh lục”, “Vàng”, “Đen”, “Cam” ]

Xóa một phần tử không tồn tại

Khi chúng tôi sử dụng phương thức remove[] để xóa một phần tử không có trong danh sách, chúng tôi nhận được “ValueError” làm đầu ra. Điều đó có nghĩa là nó đề cập đến một phần tử cụ thể không có trong danh sách đã xác định

Thí dụ.  

>>> color = ["Red", "Yellow", "Green", "Red", "Blue", "Black"]
>>> color.remove["Orange"]
Traceback [most recent call last]:
  File "", line 1, in 
    color.remove["Orange"]
ValueError: list.remove[x]: x not in list
>>>

Các phương pháp khác nhau để loại bỏ một phần tử khỏi danh sách

Ngoài phương thức remove[], còn có một số phương thức khác để xóa các phần tử khỏi danh sách. Hãy xem từng cái một với các ví dụ

Xóa mục khỏi danh sách theo Chỉ mục

Phương thức pop[] là một phương thức khác để xóa các phần tử khỏi danh sách. Nó thực hiện các tác vụ tương tự như phương thức remove[], nhưng điểm khác biệt duy nhất là phương thức remove[] lấy giá trị làm đối số và phương thức pop[] chấp nhận chỉ mục làm đối số. Chúng ta cần đưa ra một chỉ mục làm đối số và phương thức pop[] sẽ hiển thị giá trị có tại chỉ mục cụ thể đó. Phương thức pop[] trả về giá trị có tại chỉ mục đó

Thí dụ

>>> color = ["Red", "Yellow", "Green", "Red", "Blue", "Black"]
>>> color.pop[4]
>>> print[color]

đầu ra

'Màu xanh da trời'

['Đỏ', 'Vàng', 'Xanh', 'Đỏ', 'Đen']

Trong ví dụ trên, phương thức pop[] xóa các phần tử có ở chỉ mục 4 và trả về giá trị có trên chỉ mục đó là 'Xanh dương'

Phương thức pop[] làm tăng "IndexError" nếu chỉ mục được chỉ định nằm ngoài phạm vi

Xóa mục khỏi danh sách bằng cách sử dụng del

Toán tử del tương tự như phương thức pop[] với một điểm khác biệt quan trọng. Phương thức del lấy chỉ mục làm đối số và xóa phần tử đó khỏi danh sách nhưng không trả về bất kỳ giá trị nào. Nhưng phương thức pop[] trả về giá trị có tại chỉ mục đó. Tương tự như phương thức pop[], del cũng tăng “Lỗi chỉ mục” nếu chỉ mục hoặc các chỉ mục được chỉ định nằm ngoài phạm vi

Thí dụ

>>> color = ["Red", "Yellow", "Green", "Red", "Blue", "Black"]
>>> del color[5]
>>> print[color]

đầu ra

['Đỏ', 'Vàng', 'Xanh', 'Đỏ', 'Xanh dương']

Làm thế nào để xóa danh sách

Nếu chúng ta muốn xóa toàn bộ phần tử khỏi danh sách thì del sẽ là phương thức ưu tiên để xóa toàn bộ phần tử khỏi danh sách trong một lệnh

Thí dụ

________số 8

đầu ra

[]

Trong ví dụ trên, chúng tôi đã đưa ra một biểu tượng cắt “. ” điều đó có nghĩa là chúng tôi đang xác định xóa các phần tử từ chỉ số 0 đến chỉ mục cuối cùng có trong danh sách. Đây là một trong những phương pháp nhanh nhất để xóa các phần tử khỏi danh sách

Sự kết luận

Vì vậy, chúng tôi có ba phương thức remove[], pop[] và del để xóa các phần tử khỏi danh sách python. Để gọi lại chúng, phương thức remove[] lấy giá trị làm đối số và xóa giá trị khớp đầu tiên khỏi danh sách và không trả về bất kỳ giá trị nào. Phương thức pop[] lấy một đối số làm đầu vào và xóa giá trị có trong chỉ mục đó và trả về nó, cuối cùng, toán tử del lấy chỉ mục hoặc phạm vi chỉ mục làm đầu vào và xóa phần tử có trên các chỉ mục đó, nhưng mục đã xóa .  

Hãy xem khóa học miễn phí này trên google colab python

Các câu hỏi thường gặp

  • Làm cách nào để xóa thứ gì đó khỏi danh sách trong Python?

Chúng ta có thể xóa bất kỳ phần tử nào khỏi danh sách bằng ba phương thức là remove[], pop[] và del. Dựa trên các yêu cầu của chúng tôi, chúng tôi có thể sử dụng bất kỳ một trong số chúng

  • Xóa [] trong Python là gì?

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

  • Làm cách nào để xóa một chỉ mục cụ thể khỏi danh sách trong Python?

Để xóa chỉ mục cụ thể khỏi danh sách, chúng ta có thể sử dụng phương thức pop[] hoặc del để xóa chúng. Phương thức pop[] sẽ xóa và trả về giá trị có trong chỉ mục đó và phương thức del sẽ chỉ xóa phần tử đó khỏi chỉ mục đó mà không trả lại bất kỳ thứ gì

  • Làm cách nào để xóa một chuỗi khỏi danh sách trong Python?

Để xóa một chuỗi khỏi danh sách, chúng ta có thể sử dụng phương thức remove[]. Chúng ta có thể truyền chuỗi làm đối số và phương thức remove[] sẽ xóa mục khỏi danh sách

  • Làm cách nào để xóa phần tử cuối cùng của danh sách trong Python?

Để xóa phần tử cuối cùng khỏi danh sách, chúng ta có thể sử dụng phương thức pop[], nó sẽ xóa và trả về giá trị cuối cùng. Nếu không có đối số nào được đưa ra, phương thức pop[] sẽ xóa phần tử cuối cùng khỏi danh sách

Xóa [] trong Python là gì?

Phương thức remove[] xóa phần tử xuất hiện đầu tiên với giá trị đã chỉ định .

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

Phương thức pop[] xóa một phần tử khỏi danh sách dựa trên chỉ mục đã cho. Phương thức clear[] sẽ loại bỏ tất cả các phần tử có trong danh sách.

Chủ Đề