Xoá phần tử

Python SELF VI
Mức độ , Bài học
Có sẵn

5.1 Các phương thức remove()pop()

Xoá phần tử khỏi danh sách trong Python có thể được thực hiện bằng nhiều cách, điều này làm cho ngôn ngữ lập trình này đặc biệt linh hoạt trong việc quản lý các bộ sưu tập dữ liệu.

Phương thức remove()

Phương thức remove() xoá lần xuất hiện đầu tiên của phần tử được chỉ định khỏi danh sách. Nếu phần tử không được tìm thấy, Python sẽ báo lỗi ValueError.

Ví dụ:


my_list = ['apple', 'banana', 'cherry']
my_list.remove('banana')
print(my_list)  # Sẽ in ra ['apple', 'cherry']

Nếu danh sách có nhiều phần tử, phần tử đầu tiên sẽ bị xoá:


my_list = ['apple', 'banana', 'cherry', 'apple', 'banana', 'cherry']
my_list.remove('banana')
print(my_list)  # Sẽ in ra ['apple', 'cherry', 'apple', 'banana', 'cherry']

Nếu phần tử không được tìm thấy, sẽ báo lỗi ValueError:


my_list = ['apple', 'cherry']
my_list.remove('banana')  # ValueError: list.remove(x): x not in list

Phương thức pop()

Phương thức pop() xoá phần tử theo chỉ mục được chỉ định và trả về nó.


my_list = [1, 2, 3, 4, 5]
popped_element = my_list.pop(2)
print(popped_element)  # Sẽ in ra 3 
print(my_list)  # Sẽ in ra [1, 2, 4, 5] 

Nếu chỉ mục không được chỉ định, pop() xoá và trả về phần tử cuối cùng của danh sách.


my_list = [1, 2, 3, 4, 5]
popped_element = my_list.pop()
print(popped_element)  # Sẽ in ra 5 
print(my_list)  # Sẽ in ra [1, 2, 3, 4] 

Các phương thức append()pop() cho phép dễ dàng triển khai ngăn xếp dựa trên danh sách.

5.2 Toán tử del

Toán tử del trong Python là công cụ mạnh mẽ để quản lý danh sách, đặc biệt khi cần xoá một hoặc nhiều phần tử cùng lúc, hoặc thậm chí xoá cả danh sách. Nó không chỉ xoá phần tử mà còn giải phóng bộ nhớ, điều này có thể hữu ích khi làm việc với dữ liệu lớn.

Xoá từng phần tử

Với toán tử del, bạn có thể dễ dàng xoá phần tử khỏi danh sách theo chỉ mục của nó. Điều này được thực hiện bằng cách chỉ định chỉ mục hoặc phạm vi chỉ mục sau từ khóa del:


numbers = [10, 20, 30, 40, 50]
del numbers[2]  # Xoá phần tử 30
print(numbers)  # Sẽ in ra [10, 20, 40, 50]

Xoá đoạn cắt từ danh sách

Toán tử del cũng có thể được sử dụng để xoá đoạn cắt khỏi danh sách, cho phép xoá nhiều phần tử cùng lúc:


numbers = [10, 20, 30, 40, 50]
del numbers[1:3]  # Xoá các phần tử với chỉ số 1 và 2
print(numbers)  # Sẽ in ra [10, 40, 50]

Xoá cả danh sách

Nếu cần xoá cả danh sách, del cũng có thể làm điều đó:


numbers = [10, 20, 30, 40, 50]
del numbers

Sau khi thực hiện lệnh này, biến numbers sẽ không còn khả dụng, vì del xoá hoàn toàn đối tượng khỏi bộ nhớ.

Ảnh hưởng đến bộ nhớ

Sử dụng del để quản lý danh sách là rất quan trọng trong các ứng dụng mà quản lý bộ nhớ là quan trọng. Khi xoá phần tử hoặc danh sách bằng del, bộ nhớ được giải phóng, điều này có thể cải thiện hiệu suất và ngăn ngừa rò rỉ bộ nhớ trong các ứng dụng Python lớn hoặc chạy lâu.

5.3 Phương thức clear()

Phương thức clear() trong Python được sử dụng để xoá tất cả các phần tử khỏi danh sách, để lại nó trống rỗng. Đây là cách đơn giản và hiệu quả để làm sạch danh sách, đặc biệt khi cần tái sử dụng danh sách đã tồn tại cho dữ liệu mới, tránh tạo ra đối tượng mới.


my_list = [1, 2, 3, 4, 5]
my_list.clear()
print(my_list)  # Sẽ in ra []

Khác với việc xoá danh sách bằng del mà xoá luôn cả biến, clear() chỉ làm sạch danh sách, để lại biến có thể sử dụng tiếp với nội dung mới.

Bình luận
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION