Kiểu dữ liệu Danh sách Python giúp bạn lưu trữ các mục thuộc các loại dữ liệu khác nhau theo trình tự có thứ tự. Dữ liệu được ghi bên trong dấu ngoặc vuông [[]] và các giá trị được phân tách bằng dấu phẩy [,]
Trong Python, có rất nhiều phương thức có sẵn trên kiểu dữ liệu danh sách giúp bạn loại bỏ một phần tử khỏi một danh sách nhất định. Các phương thức là remove[], pop[] và clear[]
Xóa mục được chỉ định
Phương thức
list.remove[element]3 xóa mục đã chỉ định
Thí dụ
Loại bỏ "chuối"
thislist = ["apple", "banana", "cherry"]
thislist. remove["banana"]
print[thislist]
Xóa chỉ mục đã chỉ định
Phương thức
list.remove[element]4 xóa chỉ mục đã chỉ định
Thí dụ
Xóa mục thứ hai
thislist = ["apple", "banana", "cherry"]
thislist. pop[1]
print[thislist]
Nếu bạn không chỉ định chỉ mục, phương thức
list.remove[element]4 sẽ xóa mục cuối cùng
Thí dụ
Xóa mục cuối cùng
thislist = ["apple", "banana", "cherry"]
thislist. pop[]
print[thislist]
Từ khóa
list.remove[element]6 cũng xóa chỉ mục đã chỉ định
Thí dụ
Xóa mục đầu tiên
thislist = ["apple", "banana", "cherry"]
del thislist[0]
print[thislist]
Từ khóa
list.remove[element]6 cũng có thể xóa hoàn toàn danh sách
Thí dụ
Xóa toàn bộ danh sách
thislist = ["apple", "banana", "cherry"]
del thislist
Xóa danh sách
Phương thức
list.remove[element]8 làm trống danh sách
Danh sách vẫn còn, nhưng nó không có nội dung
Thí dụ
Xóa nội dung danh sách
thislist = ["apple", "banana", "cherry"]
thislist. clear[]
print[thislist]
Phương thức
list.remove[element]3 xóa phần tử phù hợp đầu tiên [được truyền dưới dạng đối số] khỏi danh sách
Thí dụ
# create a list
prime_numbers = [2, 3, 5, 7, 9, 11]
# remove 9 from the list
prime_numbers.remove[9]
# Updated prime_numbers List
print['Updated List: ', prime_numbers]
# Output: Updated List: [2, 3, 5, 7, 11]
Cú pháp của List remove[]
Cú pháp của phương thức
list.remove[element]3 là
list.remove[element]
xóa [] Tham số
- Phương thức
list.remove[element]
3 lấy một phần tử làm đối số và xóa nó khỏi danh sách - Nếu
list.remove[element]
1 không tồn tại, nó sẽ ném ValueError. danh sách. xóa[x]. x không có trong danh sách ngoại lệ
Giá trị trả về từ remove[]
list.remove[element]3 không trả về bất kỳ giá trị nào [trả về
list.remove[element]3]
ví dụ 1. Xóa phần tử khỏi danh sách
# animals list
animals = ['cat', 'dog', 'rabbit', 'guinea pig']
# 'rabbit' is removed
animals.remove['rabbit']
# Updated animals List
print['Updated animals list: ', animals]
đầu ra
Updated animals list: ['cat', 'dog', 'guinea pig']
ví dụ 2. phương thức remove[] trên danh sách có các phần tử trùng lặp
Nếu một danh sách chứa các phần tử trùng lặp, phương thức
list.remove[element]3 chỉ xóa phần tử khớp đầu tiên
# animals list
animals = ['cat', 'dog', 'dog', 'guinea pig', 'dog']
# 'dog' is removed
animals.remove['dog']
# Updated animals list
print['Updated animals list: ', animals]
đầu ra
Updated animals list: ['cat', 'dog', 'guinea pig', 'dog']
Ở đây, chỉ sự xuất hiện đầu tiên của phần tử 'con chó' bị xóa khỏi danh sách
ví dụ 3. Xóa phần tử không tồn tại
________số 8đầu ra
Traceback [most recent call last]: File ". . ..", line 5, in animal.remove['fish'] ValueError: list.remove[x]: x not in list
Ở đây, chúng tôi gặp lỗi vì danh sách
list.remove[element]5 không chứa
list.remove[element]6
- Nếu bạn cần xóa các phần tử dựa trên chỉ mục [như phần tử thứ tư], bạn có thể sử dụng phương thức pop[]
- Ngoài ra, bạn có thể sử dụng câu lệnh del Python để xóa các mục khỏi danh sách
Phương thức
list.remove[element]3 không trả về giá trị đã bị xóa mà chỉ trả về
list.remove[element]25, 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 đó mà 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
list.remove[element]26 để thay thế
Cách xóa phần tử khỏi danh sách bằng phương thức list.remove[element]
3 trong Python
Để xóa một phần tử khỏi danh sách bằng phương pháp
list.remove[element]3, hãy chỉ định giá trị của phần tử đó và chuyển nó làm đối số cho phương thức
list.remove[element]3 sẽ tìm kiếm danh sách để tìm và xóa nó
list.remove[element]4
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à
list.remove[element]50
list.remove[element]2
Để 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ó nằm trong danh sách ban đầu hay không bằng cách sử dụng từ khóa
list.remove[element]51
Nó sẽ trả về một giá trị Boolean –
list.remove[element]52 nếu mục có trong danh sách hoặc
list.remove[element]53 nếu giá trị không có trong danh sách
list.remove[element]5
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 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, thì hiển thị thông báo cho biết nó không có trong danh sách"
list.remove[element]1
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 sẽ 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.
Phương pháp list.remove[element]
3 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 pháp
list.remove[element]3 là nó sẽ tìm kiếm và sẽ chỉ loại bỏ 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 hơn một phiên bản 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
list.remove[element]2
Trong ví dụ trên, mục có giá trị
list.remove[element]56 xuất hiện ba lần trong danh sách
Khi sử dụng
list.remove[element]3, chỉ phiên bản khớp đầu tiên bị xóa – phiên bản theo sau giá trị
list.remove[element]58 và đứng trước giá trị
list.remove[element]59
Hai lần xuất hiện khác của
list.remove[element]56 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ục?
Chỉ sử dụng
list.remove[element]3 không thực hiện được điều đó và bạn có thể không muốn 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 trường hợp 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 trong danh sách là sử dụng khả năng hiểu danh sách
Khả năng hiểu danh sách tạo danh sách mới từ danh sách hiện có hoặc tạo 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 thỏa mãn điều kiện bạn đặt
list.remove[element]7
Trong ví dụ trên, có danh sách
list.remove[element]12 ban đầu
Sau đó, một danh sách mới [hoặc danh sách con] được trả về
Các mục chứa trong danh sách con 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à
list.remove[element]56, thì nó sẽ không thuộc danh sách phụ
Bây giờ, nếu bạn không muốn tạo 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 cắt kết hợp với khả năng hiểu danh sách
Với phép gán lát, bạn có thể sửa đổi và thay thế một số phần [hoặc lát] 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 lát
list.remove[element]14, cùng với khả năng hiểu danh sách
Khả năng hiểu danh sách đặt điều kiện là bất kỳ mục nào có giá trị
list.remove[element]56 sẽ không còn là một phần của danh sách
list.remove[element]2
Sự kết luận
Và bạn có nó rồi đấy. Bây giờ bạn đã biết cách xóa một mục danh sách trong Python bằng phương pháp
list.remove[element]3. 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 tìm 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 Chứng chỉ máy tính khoa học với 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ảm ơn vì đã đọc và viết mã vui vẻ 😊
QUẢNG CÁO
QUẢNG CÁO
QUẢNG CÁO
QUẢNG CÁO
QUẢNG CÁO
QUẢNG CÁO
QUẢNG CÁO
Học một cái gì đó mới mỗi ngày và viết về nó
Nếu bài viết này hữu ích, hãy tweet nó
Học cách viết mã miễn phí. Chương trình giảng dạy mã nguồn mở của freeCodeCamp đã giúp hơn 40.000 người có được việc làm với tư cách là nhà phát triển. Bắt đầu