Xóa phần tử bằng cách sử dụng slice trong Python
Slice được sử dụng rất rộng rãi trong Python,
bao gồm cả việc xóa các phần tử cụ thể.
Trong trường hợp này, toán tử del được sử dụng
và bên cạnh nó chỉ định slice cần thiết.
Hãy xóa lựa chọn sau từ danh sách của chúng ta:
lst = [1, 2, 3, 4, 5, 6]
del lst[1:4]
print(lst) # sẽ in ra [1, 5, 6]
Để xóa tất cả các phần tử khỏi danh sách, chỉ cần chỉ định bước trong slice bằng một:
txt = '123456789'
del lst[::1]
print(txt) # sẽ in ra []
Tuy nhiên, nếu cần xóa ký tự khỏi chuỗi, sẽ trả về lỗi. Điều này xảy ra vì chuỗi trong Python là bất biến:
txt = '123456789'
del txt[1:3] # sẽ xuất hiện lỗi
Cho danh sách:
lst = [1, 2, 3, 4, 5, 6]
Xóa mọi phần tử không chẵn khỏi nó.
Cho danh sách:
lst = [1, 2, 3, 4, 5, 6, 7, 8]
Viết mã để nhận được slice sau:
[8, 6, 4, 2]