Làm cách nào để xóa một phạm vi khỏi danh sách trong python?

Hàm xóa, 'del' có thể được sử dụng cho các bộ sưu tập, cụ thể là danh sách và từ điển trong Python. Để xóa một phần tử hoặc một loạt các phần tử, hãy chỉ định các chỉ mục danh sách

letters = ['P', 'r', 'o', 'c', 'u', 'r', 'e']
#Determine the index position of c
d = letters.index['c'] 
#Delete c from the list
del letters[d]
print[letters]
#Output
['P', 'r', 'o', 'u', 'r', 'e']

Hàm del chỉ cập nhật danh sách mà không trả về bất kỳ giá trị nào. Do đó, hãy sử dụng print[] để xuất

Xóa một loạt các mục khỏi danh sách Python

Để xóa một loạt các mục khỏi danh sách Python, phạm vi chỉ mục phải được đề cập dưới dạng danh sách. Phạm vi chỉ mục này phải bắt đầu từ vị trí của mục đầu tiên bị xóa, cho đến chỉ mục của mục cuối cùng bị xóa

letters = ['P', 'r', 'o', 'c', 'u', 'r', 'e']
#Delete a range of items from the list
del letters[1:4]
print[letters]
#Output
['P', 'u', 'r', 'e']

Xóa một danh sách

Cuối cùng, sử dụng chức năng del, toàn bộ danh sách cũng có thể bị xóa

letters = ['P', 'r', 'o', 'c', 'u', 'r', 'e']
del letters
print[letters]
#Output
NameError: name 'letters' is not defined

Chức năng in đưa ra lỗi khi danh sách 'chữ cái' đã bị xóa và không còn tồn tại nữa

Xóa các mục bằng danh sách. loại bỏ [ ] chức năng

Để xóa một phần tử cụ thể khỏi danh sách hiện có, danh sách. chức năng loại bỏ [mục] có thể được sử dụng. Điều này khác với chức năng 'del', loại bỏ một phần tử có trong một chỉ mục cụ thể. Trong khi đó, chức năng 'xóa', xóa giá trị khớp đầu tiên trong danh sách

letters = ['P', 'r', 'o', 'c', 'u', 'r', 'e']
letters.remove['r']  
print[letters]
#Output
['P', 'o', 'c', 'u', 'r', 'e']

Loại bỏ các mục bằng cách thay thế danh sách bằng một danh sách trống

Các mục của danh sách Python cũng có thể bị xóa bằng cách thay thế một phạm vi chỉ mục bằng một danh sách trống. Trong trường hợp này, trình thông dịch Python sẽ cập nhật các mục trong phạm vi từ danh sách mới

letters = ['P', 'r', 'o', 'c', 'u', 'r', 'e']
#Replacing items with an empty list 
letters[1:4] = [ ]
print[letters]
#Output
['P', 'u', 'r', 'e']

Xóa các mục danh sách bằng cách cắt

Cắt toàn bộ danh sách sẽ xóa tất cả các mục trong danh sách và một danh sách trống sẽ được tạo

#Output
['P', 'r', 'o', 'u', 'r', 'e']
0
#Output
['P', 'r', 'o', 'u', 'r', 'e']
1

Ở đây, phạm vi được xác định không có chỉ mục, cho thấy chức năng phải được triển khai trên toàn bộ danh sách. Bằng cách gán toàn bộ phạm vi mục vào một danh sách trống, Python sẽ xóa toàn bộ danh sách

Bật mục danh sách

Pop đề cập đến sự kết hợp giữa xóa và trả lại các mục khỏi danh sách. Sử dụng danh sách. pop[], có thể xóa một mục cụ thể khỏi danh sách. Trong trường hợp không cung cấp chỉ mục, trình thông dịch Python sẽ loại bỏ và trả về phần tử cuối cùng. Popping tương tự như hàm 'del' nhưng pop trả về phần tử đã xóa, trong khi hàm 'del' thì không

Việc xóa một phần tử đơn lẻ khỏi python rất đơn giản bằng cách sử dụng chỉ mục của phần tử và hàm del. Nhưng có thể có những tình huống khi chúng ta cần xóa các phần tử cho một nhóm chỉ số. Bài viết này khám phá các cách tiếp cận để chỉ xóa những phần tử tạo thành danh sách được chỉ định trong danh sách chỉ mục

Sử dụng sắp xếp và del

Theo cách tiếp cận này, chúng tôi tạo một danh sách chứa các giá trị chỉ mục nơi việc xóa phải xảy ra. Chúng tôi sắp xếp và đảo ngược chúng để giữ nguyên thứ tự ban đầu của các phần tử trong danh sách. Cuối cùng, chúng tôi áp dụng hàm del cho danh sách đã cho ban đầu cho các điểm chỉ mục cụ thể đó

Ví dụ

Bản thử trực tiếp

#Output
['P', 'r', 'o', 'u', 'r', 'e']
2

đầu ra

Chạy đoạn mã trên cho chúng ta kết quả sau -

#Output
['P', 'r', 'o', 'u', 'r', 'e']
3

idx_list sau khi sắp xếp và đảo ngược trở thành [0,1,3]. Vì vậy, chỉ các yếu tố từ các vị trí này bị xóa

Sử dụng liệt kê và không trong

Chúng ta cũng có thể tiếp cận chương trình trên bằng cách sử dụng mệnh đề liệt kê và mệnh đề not in bên trong vòng lặp for. Kết quả giống như trên

Danh sách Python là tập hợp các đối tượng không có thứ tự cho phép bạn sắp xếp và lưu trữ dữ liệu. Danh sách có thể chứa các mục thuộc nhiều loại khác nhau, chẳng hạn như chuỗi, số, lớp và thậm chí các danh sách khác. Danh sách Python là cấu trúc động; . Để tạo và khởi tạo danh sách, bạn có thể đặt các giá trị trong dấu ngoặc vuông và phân tách chúng bằng dấu phẩy

Ví dụ về danh sách Python

#Output
['P', 'r', 'o', 'u', 'r', 'e']
4


Làm cách nào để xóa một mục theo giá trị khỏi danh sách Python?

Để xóa một mục cụ thể khỏi danh sách Python, bạn có thể sử dụng danh sách. loại bỏ[] phương pháp. Nếu có nhiều phần tử trong danh sách khớp với giá trị đã chỉ định, thì chỉ lần xuất hiện đầu tiên của phần tử đó sẽ bị xóa. Chỉ định một giá trị không tồn tại sẽ gây ra ngoại lệ ValueError. Sau đây là một ví dụ về việc xóa một phần tử theo giá trị khỏi danh sách Python

Danh sách Python Xóa theo ví dụ giá trị

#Output
['P', 'r', 'o', 'u', 'r', 'e']
5


Làm cách nào để xóa phần tử theo chỉ mục trong danh sách Python?

Để xóa một mục theo chỉ mục khỏi danh sách Python, bạn có thể sử dụng danh sách. phương thức pop[]. Phương thức trả về phần tử với chỉ số đã cho và xóa nó khỏi danh sách. Nếu bạn không chỉ định một chỉ mục cho danh sách. pop[], phương thức sẽ xóa mục cuối cùng. Nếu chỉ mục nằm ngoài phạm vi, một ngoại lệ IndexError sẽ được đưa ra. Sau đây là một ví dụ về việc xóa một phần tử theo chỉ mục khỏi danh sách Python

Danh sách Python Xóa theo chỉ mục Ví dụ

#Output
['P', 'r', 'o', 'u', 'r', 'e']
6


Làm cách nào để xóa tất cả các phần tử khỏi danh sách Python?

Để xóa tất cả các phần tử cho danh sách Python, bạn có thể sử dụng danh sách. phương thức clear[] không nhận tham số. Phương thức không trả về giá trị nào. Sau đây là một ví dụ về việc xóa tất cả các phần tử khỏi danh sách Python

Danh sách Python Xóa tất cả các phần tử Ví dụ

#Output
['P', 'r', 'o', 'u', 'r', 'e']
7


Làm cách nào để xóa các mục danh sách bằng toán tử del trong Python?

Để xóa các mục khỏi danh sách bằng câu lệnh del trong Python, bạn cần chỉ định vị trí hoặc phạm vi của [các] mục sẽ bị xóa theo chỉ mục. Chỉ số đầu tiên là 0 và chỉ số cuối cùng là -1. Bạn cũng có thể xóa toàn bộ danh sách bằng cách chỉ định [. -1] làm phạm vi. Sau đây là một ví dụ về việc xóa một phần tử danh sách bằng cách sử dụng câu lệnh del trong Python

Xóa toàn bộ danh sách bằng câu lệnh del

#Output
['P', 'r', 'o', 'u', 'r', 'e']
8


Xem thêm

  • Làm cách nào để thêm các mục vào danh sách Python?
  • Làm cách nào để chuyển đổi danh sách thành chuỗi trong Python?
  • Làm cách nào để sắp xếp danh sách trong Python?
  • Làm cách nào để lấy độ dài của danh sách trong Python?
  • Deque trong Python là gì?

Danh sách Python Xóa các ví dụ và bài viết về API có liên quan

Làm cách nào để đăng JSON bằng Thư viện yêu cầu Python? . bãi []?

Chủ Đề