Kiểu dữ liệu Danh sách Python giúp bạn lưu trữ các mục thuộc các kiểu dữ liệu khác nhau theo một 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ó nhiều phương thức có sẵn trên kiểu dữ liệu danh sách giúp bạn xóa một phần tử khỏi danh sách nhất định. Các phương thức là remove (), pop () và clear () .
Bên cạnh các phương pháp danh sách, bạn cũng có thể sử dụng từ khóa del để xóa các mục khỏi danh sách.
Trong hướng dẫn Python này, bạn sẽ học:
- Phương thức remove () trong Python
- Phương thức pop () trong Python
- Phương thức clear () trong Python
- Sử dụng từ khóa del
- Làm cách nào để xóa phần tử đầu tiên khỏi danh sách?
- Làm cách nào để xóa nhiều phần tử khỏi danh sách bằng Python?
- Làm cách nào để xóa một phần tử khỏi danh sách bằng cách sử dụng một chỉ mục trong Python?
Ví dụ về danh sách
my_list = ['Guru', 50, 11.50, 'Siya', 50, ['A', 'B', 'C']]
Chỉ mục bắt đầu từ 0. Trong danh sách: my_list tại
Chỉ mục thứ 0 chúng ta có chuỗi 'Guru',
- Tại chỉ mục: 1, bạn sẽ nhận được số 50 là một số nguyên.
- Tại chỉ mục: 2 bạn sẽ nhận được số động 11,50
- Tại chỉ mục: 3, có một chuỗi 'Siya.'
- Tại chỉ mục: 4, bạn sẽ thấy số 50 được nhân đôi.
- Tại chỉ mục: 5, bạn sẽ nhận được một danh sách với các giá trị A, B và C.
Phương thức remove () trong Python
Phương thức Python remove () là một phương thức dựng sẵn có sẵn trong danh sách. Nó giúp loại bỏ phần tử phù hợp đầu tiên nhất định khỏi danh sách.
Cú pháp:
list.remove(element)
Phần tử mà bạn muốn xóa khỏi danh sách.
ReturnValue
Không có giá trị trả về cho phương thức này.
Mẹo sử dụng phương thức remove ():
Sau đây là những điểm quan trọng cần nhớ khi sử dụng phương thức remove ():
- Khi danh sách có các phần tử trùng lặp, phần tử đầu tiên phù hợp với phần tử đã cho sẽ bị xóa khỏi danh sách.
- Nếu phần tử đã cho không có trong danh sách, nó sẽ gây ra lỗi nói rằng phần tử đó không có trong danh sách.
- Phương thức remove () không trả về bất kỳ giá trị nào.
- Loại bỏ () nhận giá trị làm đối số, vì vậy giá trị phải chuyển với kiểu dữ liệu chính xác.
Ví dụ: Sử dụng phương thức remove () để xóa một phần tử khỏi danh sách
Đây là danh sách mẫu mà tôi có
my_list = [12, 'Siya', 'Tiya', 14, 'Riya', 12, 'Riya']
Danh sách có các phần tử của chuỗi và số kiểu ngày tháng. Danh sách có các phần tử trùng lặp như số 12 và chuỗi Riya.
my_list = [12, 'Siya', 'Tiya', 14, 'Riya', 12, 'Riya']my_list.remove(12) # it will remove the element 12 at the start.print(my_list)my_list.remove('Riya') # will remove the first Riya from the listprint(my_list)my_list.remove(100) #will throw an errorprint(my_list)
Đầu ra:
['Siya', 'Tiya', 14, 'Riya', 12, 'Riya']['Siya', 'Tiya', 14, 12, 'Riya']Traceback (most recent calllast):File "display.py", line 9, inmy_list.remove(100)ValueError: list.remove(x): x not in the list
Phương thức pop () trong Python
Phương thức pop () xóa một phần tử khỏi danh sách dựa trên chỉ số đã cho.
Cú pháp
list.pop(index)
index: phương thức pop () chỉ có một đối số gọi là index.
- Để xóa một phần tử khỏi danh sách, bạn cần chuyển chỉ mục của phần tử đó. Chỉ mục bắt đầu bằng 0. Để lấy phần tử đầu tiên từ danh sách, hãy chuyển chỉ mục bằng 0. Để xóa phần tử cuối cùng, bạn có thể chuyển chỉ mục
dưới dạng -1.
- Đối số chỉ mục là tùy chọn. Nếu không được thông qua, giá trị mặc định được coi là -1 và phần tử cuối cùng từ danh sách được trả về.
- Nếu chỉ mục được cung cấp không có hoặc nằm ngoài phạm vi, phương thức pop () sẽ gây ra lỗi nói rằng IndexError: chỉ mục pop.
ReturnValue:
Phương thức pop () sẽ trả về phần tử bị loại bỏ dựa trên chỉ số đã cho. Danh sách cuối cùng cũng được cập nhật và sẽ không có phần tử.
Ví dụ: Sử dụng phương thức pop () để xóa một phần tử khỏi danh sách
Danh sách sẽ sử dụng trong ví dụ là my_list = [12, 'Siya', 'Tiya', 14, 'Riya', 12, 'Riya'].
Hãy để chúng tôi cố gắng xóa phần tử bằng phương thức pop () dựa trên những điều sau:
- Bằng cách đưa ra chỉ số
- Không có chỉ mục
- Vượt qua chỉ số nằm ngoài phạm vi.
Ở đây, chúng tôi đang xóa Tiya khỏi danh sách. Chỉ số bắt đầu từ 0, vì vậy chỉ số cho Tiya là 2.
my_list = [12, 'Siya', 'Tiya', 14, 'Riya', 12, 'Riya']#By passing index as 2 to remove Tiyaname = my_list.pop(2)print(name)print(my_list)#pop() method without index - returns the last elementitem = my_list.pop()print(item)print(my_list)#passing index out of rangeitem = my_list.pop(15)print(item)print(my_list)
Đầu ra:
Tiya[12, 'Siya', 14, 'Riya', 12, 'Riya']Riya[12, 'Siya', 14, 'Riya', 12]Traceback (most recent calllast):File "display.py", line 14, initem = my_list.pop(15)IndexError: popindex out of range
Phương thức clear () trong Python
Phương thức clear () sẽ loại bỏ tất cả các phần tử có trong danh sách.
Cú pháp:
list.clear()
Thông số:
Không có tham số.
ReturnValue:
Ther không có giá trị trả lại. Danh sách () được làm trống bằng cách sử dụng phương thức clear ().
Ví dụ: Sử dụng phương thức clear () để xóa tất cả các phần tử khỏi danh sách
Phương thức clear () sẽ làm trống danh sách đã cho. Hãy để chúng tôi xem hoạt động của clear () trong ví dụ dưới đây:
my_list = [12, 'Siya', 'Tiya', 14, 'Riya', 12, 'Riya']#Using clear() methodelement = my_list.clear()print(element)print(my_list)
Đầu ra:
None[]
Sử dụng từ khóa del
Để xóa một phần tử khỏi danh sách, bạn có thể sử dụng từ khóa del theo sau là danh sách. Bạn phải chuyển chỉ mục của phần tử vào danh sách. Chỉ số bắt đầu từ 0.
Cú pháp:
del list[index]
Bạn cũng có thể cắt một loạt các phần tử từ danh sách bằng cách sử dụng từ khóa del . Chỉ mục bắt đầu / dừng từ danh sách có thể được cấp cho từ khóa del và các phần tử nằm trong phạm vi đó sẽ bị loại bỏ. Cú pháp như sau:
Cú pháp:
del list[start:stop]
Đây là một ví dụ cho thấy để loại bỏ phần tử đầu tiên, phần tử cuối cùng, nhiều phần tử khỏi danh sách bằng cách sử dụng del .
my_list = list(range(15))print("The Original list is ", my_list)#To remove the firstelementdel my_list[0]print("After removing first element", my_list)#To remove last elementdel my_list[-1]print("After removing last element", my_list)#To remove element for given index : for example index:5del my_list[5]print("After removing element from index:5", my_list)#To remove last 2 elements from the listdel my_list[-2]print("After removing last 2 elements", my_list)#To remove multiple elementsdelmy_list[1:5]print("After removing multiple elements from start:stop index (1:5)", my_list)#To remove multiple elementsdel my_list[4:]print("To remove elements from index 4 till the end (4:)", my_list)
Đầu ra:
The Originallist is [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14]After removing first element [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14]After removing last element [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13]After removing element from index:5 [1, 2, 3, 4, 5, 7, 8, 9, 10, 11, 12, 13]After removing last 2 elements [1, 2, 3, 4, 5, 7, 8, 9, 10, 11, 13]After removing multiple elements from start:stop index (1:5) [1, 7, 8, 9, 10, 11, 13]To remove elements from index 4 till the end (4:) [1, 7, 8, 9]
Làm cách nào để xóa phần tử đầu tiên khỏi danh sách?
Bạn có thể sử dụng các phương thức danh sách như remove (), pop () để xóa phần tử đầu tiên khỏi danh sách. Trong trường hợp của phương thức remove (), bạn sẽ phải chuyển phần tử đầu tiên cần loại bỏ và bật chỉ mục, tức là, 0.
Bạn cũng có thể sử dụng từ khóa del để xóa phần tử đầu tiên khỏi danh sách.
Ví dụ dưới đây cho thấy để xóa phần tử đầu tiên khỏi danh sách bằng cách sử dụng remove (), pop () và del.
my_list1 = ['A', 'B', 'C', 'D', 'E', 'F']print("The Originallist is ", my_list1)#Using remove() to remove first elementmy_list1.remove('A')print("Using remove(), the final list is ", my_list1)my_list1 = ['A', 'B', 'C', 'D', 'E', 'F']print("The Originallist is ", my_list1)#Using pop() to remove the first elementelement = my_list1.pop(0)print("The first element removed from my_list1 is ", element)print("Using pop(), the final list is ", my_list1)#Using del to remove the first elementmy_list2 = ['A', 'B', 'C', 'D', 'E', 'F']del my_list2[0]print("Using del, the final list is ", my_list2)
Đầu ra:
The Originallist is ['A', 'B', 'C', 'D', 'E', 'F']Using remove(), the final list is ['B', 'C', 'D', 'E', 'F']The Originallist is ['A', 'B', 'C', 'D', 'E', 'F']The first element removed from my_list1 is AUsing pop(), the final list is ['B', 'C', 'D', 'E', 'F']Using del, the final list is ['B', 'C', 'D', 'E', 'F']
Làm cách nào để xóa nhiều phần tử khỏi danh sách bằng Python?
Các phương thức danh sách remove () và pop () nhằm loại bỏ một phần tử duy nhất. Để loại bỏ nhiều khía cạnh, hãy sử dụng từ khóa del .
Từ danh sách ['A', 'B', 'C', 'D', 'E', 'F'], chúng tôi muốn loại bỏ các phần tử B, C và D. Ví dụ dưới đây cho thấy cách sử dụng del từ khóa để loại bỏ các phần tử.
#Using del to remove the multiple elements from listmy_list2 = ['A', 'B', 'C', 'D', 'E', 'F']print("Originallist is ", my_list2)del my_list2[1:4]print("Using del, the final list is ", my_list2)
Đầu ra:
Originallist is ['A', 'B', 'C', 'D', 'E', 'F']Using del, the final list is ['A', 'E', 'F']
Làm cách nào để xóa một phần tử khỏi danh sách bằng cách sử dụng chỉ mục trong Python?
Để loại bỏ phần tử dựa trên chỉ mục, bạn có thể sử dụng phương thức danh sách pop (). Ngay cả việc sử dụng từ khóa del cũng sẽ giúp bạn loại bỏ phần tử cho một chỉ mục nhất định.
#Using del to remove the multiple elements from listmy_list1 = ['A', 'B', 'C', 'D', 'E', 'F']print("Originallist is ", my_list1)element = my_list1.pop(2)print("Element removed for index: 2 is ", element)print("Using pop, the final list is ", my_list1)#Using del to remove the multiple elements from listmy_list2 = ['A', 'B', 'C', 'D', 'E', 'F']print("Originallist is ", my_list2)del my_list2[2]print("Using del, the final list is ", my_list2)
Đầu ra
Originallist is ['A', 'B', 'C', 'D', 'E', 'F']Element removed for index: 2 is CUsing pop, the final list is ['A', 'B', 'D', 'E', 'F']Originallist is ['A', 'B', 'C', 'D', 'E', 'F']Using del, the final list is ['A', 'B', 'D', 'E', 'F']
Tóm lược:
Trong Python, có nhiều phương thức có sẵn trên kiểu dữ liệu danh sách giúp bạn xóa một phần tử khỏi danh sách nhất định. Các phương thức là remove (), pop () và clear ().
Các phương pháp tích hợp quan trọng có sẵn trong danh sách để loại bỏ các phần tử
phương pháp | Sự miêu tả |
tẩy() | Nó giúp loại bỏ phần tử phù hợp đầu tiên khỏi danh sách. |
pop () | Phương thức pop () xóa một phần tử khỏi danh sách dựa trên chỉ số đã cho. |
thông thoáng() | Phương thức clear () sẽ loại bỏ tất cả các phần tử có trong danh sách. |