Trong bài viết này, bạn sẽ học cách sử dụng tính năng tích hợp sẵn của Python pop()
phương pháp liệt kê.
Cuối cùng, bạn sẽ biết cách sử dụng pop()
để xóa một mục khỏi danh sách trong Python.
Đây là những gì chúng tôi sẽ đề cập:
- Tổng quan về danh sách trong Python
- Cách xóa các mục danh sách bằng cách sử dụng
pop()
- Cú pháp của
pop()
phương pháp - Sử dụng
pop()
phương thức không có tham số - Sử dụng
pop()
phương pháp với tham số tùy chọn - Xử lý các lỗi thường gặp
- Cú pháp của
Danh sách trong Python là gì và cách tạo chúng
Danh sách là một kiểu dữ liệu tích hợp sẵn trong Python. Chúng hoạt động như các thùng chứa, lưu trữ các bộ sưu tập dữ liệu.
Danh sách được tạo bằng cách sử dụng dấu ngoặc vuông, []
như vậy:
#an empty list
my_list = []
print(my_list)
print(type(my_list))
#output
#[]
#<class 'list'>
Bạn cũng có thể tạo một danh sách bằng cách sử dụng list()
người xây dựng:
#an empty list
my_list = list()
print(my_list)
print(type(my_list))
#output
#[]
#<class 'list'>
Như bạn đã thấy ở trên, một danh sách có thể chứa các mục và trong trường hợp đó, nó được coi là một danh sách trống.
Danh sách cũng có thể chứa các mục hoặc liệt kê các mục. Các mục danh sách được đặt bên trong dấu ngoặc vuông và mỗi mục được phân tách bằng dấu phẩy, ,
.
Các mục danh sách có thể đồng nhất, nghĩa là chúng thuộc cùng một loại.
Ví dụ: bạn có thể có danh sách chỉ số hoặc danh sách chỉ văn bản:
# a list of integers
my_numbers_list = [10,20,30,40,50]
# a list of strings
names = ["Josie", "Jordan","Joe"]
print(my_numbers_list)
print(names)
#output
#[10, 20, 30, 40, 50]
#['Josie', 'Jordan', 'Joe']
Các mục danh sách cũng có thể không đồng nhất, nghĩa là tất cả chúng có thể thuộc các loại dữ liệu khác nhau.
Đây là những gì phân biệt danh sách với mảng. Mảng yêu cầu các mục chỉ có cùng kiểu dữ liệu, trong khi danh sách thì không.
#a list containing strings, integers and floating point numbers
my_information = ["John", "Doe", 34, "London", 1.76]
print(my_information)
#output
#['John', 'Doe', 34, 'London', 1.76]
danh sách là có thể thay đổi, nghĩa là chúng có thể thay đổi được. Các mục trong danh sách có thể được cập nhật, có thể xóa các mục trong danh sách và có thể thêm các mục mới vào danh sách.
Cách xóa các phần tử khỏi danh sách bằng cách sử dụng pop()
Phương thức trong Python
Trong các phần tiếp theo, bạn sẽ học cách sử dụng pop()
phương pháp xóa phần tử khỏi danh sách trong Python.
Các pop()
Phương pháp – Tổng quan về cú pháp
Cú pháp chung của pop()
phương pháp trông như thế này:
list_name.pop(index)
Hãy chia nhỏ nó ra:
list_name
là tên của danh sách bạn đang làm việc.- tích hợp sẵn
pop()
Phương thức Python chỉ mất một không bắt buộc tham số. - Tham số tùy chọn là chỉ mục của mục bạn muốn xóa.
Làm thế nào để sử dụng pop()
Phương pháp không có tham số
Theo mặc định, nếu không có chỉ mục nào được chỉ định, thì pop()
phương pháp sẽ loại bỏ các Cuối cùng mục được chứa trong danh sách.
Điều này có nghĩa là khi các pop()
không có bất kỳ đối số nào, nó sẽ xóa mục danh sách cuối cùng.
Vì vậy, cú pháp cho điều đó sẽ giống như thế này:
list_name.pop()
Hãy xem xét một ví dụ:
#list of programming languages
programming_languages = ["Python", "Java", "JavaScript"]
#print initial list
print(programming_languages)
#remove last item, which is "JavaScript"
programming_languages.pop()
#print list again
print(programming_languages)
#output
#['Python', 'Java', 'JavaScript']
#['Python', 'Java']
Bên cạnh việc chỉ loại bỏ mục, pop()
cũng trả lại nó.
Điều này hữu ích nếu bạn muốn lưu và lưu trữ mục đó trong một biến để sử dụng sau này.
#list of programming languages
programming_languages = ["Python", "Java", "JavaScript"]
#print initial list
print(programming_languages)
#remove last item, which is "JavaScript", and store it in a variable
front_end_language = programming_languages.pop()
#print list again
print(programming_languages)
#print the item that was removed
print(front_end_language)
#output
#['Python', 'Java', 'JavaScript']
#['Python', 'Java']
#JavaScript
Làm thế nào để sử dụng pop()
Phương thức với tham số tùy chọn
Để xóa một mục danh sách cụ thể, bạn cần chỉ định số chỉ mục của mục đó. Cụ thể, bạn chuyển chỉ mục đó, đại diện cho vị trí của mục, làm tham số cho pop()
phương pháp.
Việc lập chỉ mục trong Python và tất cả các ngôn ngữ lập trình nói chung đều dựa trên số không. Đếm bắt đầu từ và không
1
.
Điều này có nghĩa là mục đầu tiên trong danh sách có chỉ mục là . Mục thứ hai có chỉ số là
1
và như thế.
Vì vậy, để xóa mục đầu tiên trong danh sách, bạn chỉ định chỉ mục của làm tham số cho
pop()
phương pháp.
Và hãy nhớ, pop()
trả lại mục đã bị xóa. Điều này cho phép bạn lưu trữ nó trong một biến, như bạn đã thấy trong phần trước.
#list of programming languages
programming_languages = ["Python", "Java", "JavaScript"]
#remove first item and store in a variable
programming_language = programming_languages.pop(0)
#print updated list
print(programming_languages)
#print the value that was removed from original list
print(programming_language)
#output
#['Java', 'JavaScript']
#Python
Hãy xem xét một ví dụ khác:
#list of programming languages
programming_languages = ["Python", "Java", "JavaScript"]
#remove "Java" from the list
#Java is the second item in the list which means it has an index of 1
programming_languages.pop(1)
#print list
print(programming_languages)
#output
#['Python', 'JavaScript']
Trong ví dụ trên, có một giá trị cụ thể trong danh sách mà bạn muốn xóa. Để xóa thành công một giá trị cụ thể, bạn cần biết vị trí của nó.
Tổng quan về các lỗi thường xảy ra khi sử dụng pop()
Phương pháp
Hãy nhớ rằng bạn sẽ gặp lỗi nếu bạn cố xóa một mục bằng hoặc lớn hơn độ dài của danh sách – cụ thể đó sẽ là một IndexError
.
Hãy xem ví dụ sau cho biết cách tìm độ dài của danh sách:
#list of programming languages
programming_languages = ["Python", "Java", "JavaScript"]
#find the length of the list
print(len(programming_languages))
#output
#3
Để tìm độ dài của danh sách, bạn sử dụng len()
Hàm trả về tổng số mục có trong danh sách.
Nếu tôi cố xóa một mục ở vị trí 3, bằng với độ dài của danh sách, tôi gặp lỗi cho biết chỉ mục được chuyển nằm ngoài phạm vi:
#list of programming languages
programming_languages = ["Python", "Java", "JavaScript"]
programming_languages.pop(3)
#output
# line 4, in <module>
# programming_languages.pop(3)
#IndexError: pop index out of range
Trường hợp ngoại lệ tương tự sẽ xảy ra nếu tôi cố xóa một mục ở vị trí 4 hoặc thậm chí cao hơn.
Trên một lưu ý tương tự, một ngoại lệ cũng sẽ được nêu ra nếu bạn sử dụng pop()
phương pháp trên một danh sách trống:
#empty list
programming_languages = []
#try to use pop() on empty list
programming_languages.pop()
#print updated list
print(programming_languages)
#output
#line 5, in <module>
# programming_languages.pop()
#IndexError: pop from empty list
Phần 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 cách sử dụng pop()
phương pháp.
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.
Cảm ơn đã đọc và mã hóa hạnh phúc!