HomeLập trìnhPythonPython .pop() –...

Python .pop() – Cách bật từ Danh sách hoặc Mảng trong Python


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:

  1. Tổng quan về danh sách trong Python
  2. Cách xóa các mục danh sách bằng cách sử dụng pop()
    1. Cú pháp của pop() phương pháp
    2. Sử dụng pop() phương thức không có tham số
    3. Sử dụng pop() phương pháp với tham số tùy chọn
    4. Xử lý các lỗi thường gặp

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.

Đọc thêm  Cách xây dựng trình chuyển đổi loại hình ảnh trong sáu dòng Python

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ó.

Đọc thêm  Danh sách trong Python – Hướng dẫn toàn diệ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à 1và 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.

Đọc thêm  Cách học Python một cách dễ dàng (và không phải theo cách tôi đã làm)

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!



Zik.vn – Biên dịch & Biên soạn Lại

spot_img

Create a website from scratch

Just drag and drop elements in a page to get started with Newspaper Theme.

Buy Now ⟶

Bài viết liên quang

DMCA.com Protection Status