Trong hướng dẫn này, chúng ta sẽ tìm hiểu về phương thức Python List pop () với sự trợ giúp của các ví dụ.
Bạn đang xem : Ví dụ về cửa sổ bật danh sách python
Phương thức pop ()
xóa mục tại chỉ mục đã cho khỏi danh sách và trả về mục đã loại bỏ.
Ví dụ
# tạo danh sách các số nguyên tố
số nguyên tố = [2, 3, 5, 7]
# loại bỏ phần tử ở chỉ mục 2
remove_element = prime_numbers.pop (2)
print ('Phần tử đã Loại bỏ:', remove_element)
print ('Danh sách Cập nhật:', số nguyên tố)
# Đầu ra:
# Phần tử đã Loại bỏ: 5
# Danh sách đã cập nhật: [2, 3, 7]
Cú pháp của List pop ()
Cú pháp của phương thức pop ()
là:
list.pop (index)
thông số pop ()
- Phương thức
pop ()
nhận một đối số (chỉ mục). - Đối số được truyền cho phương thức là tùy chọn. Nếu không được chuyển, chỉ mục mặc định -1 sẽ được chuyển dưới dạng đối số (chỉ mục của mục cuối cùng).
- Nếu chỉ mục được chuyển đến phương thức không nằm trong phạm vi, nó sẽ ném ra ngoại lệ IndexError: pop index out of range .
Giá trị trả về từ pop ()
Phương thức pop ()
trả về mục có ở chỉ mục nhất định. Mục này cũng bị xóa khỏi danh sách.
Ví dụ 1: Mục bật lên tại chỉ mục nhất định từ danh sách
# danh sách ngôn ngữ lập trình
ngôn ngữ = ['Python', 'Java', 'C ++', 'Pháp', 'C']
# xóa và trả lại mục thứ 4
return_value = Languages.pop (3)
print ('Giá trị trả về:', return_value)
# Danh sách Cập nhật
print ('Danh sách Cập nhật:', ngôn ngữ)
Đầu ra
Giá trị trở lại: Tiếng Pháp Danh sách cập nhật: ['Python', 'Java', 'C ++', 'C']
Lưu ý: Chỉ mục trong Python bắt đầu từ 0, không phải 1.
Nếu bạn cần bật phần tử thứ 4, bạn cần chuyển 3 đến phương thức pop ()
.
Ví dụ 2: pop () không có chỉ mục và cho các chỉ số phủ định
# danh sách ngôn ngữ lập trình
ngôn ngữ = ['Python', 'Java', 'C ++', 'Ruby', 'C']
# loại bỏ và trả lại mục cuối cùng
print ('Khi chỉ mục không được thông qua:')
print ('Giá trị trả về:', Languages.pop ())
print ('Danh sách Cập nhật:', ngôn ngữ)
# loại bỏ và trả lại mục cuối cùng
print ('\ nKhi -1 được truyền:')
print ('Giá trị trả về:', Languages.pop (-1))
print ('Danh sách Cập nhật:', ngôn ngữ)
# loại bỏ và trả lại mục cuối cùng thứ ba
print ('\ nKhi -3 được truyền:')
print ('Giá trị trả về:', Languages.pop (-3))
print ('Danh sách Cập nhật:', ngôn ngữ)
Đầu ra
Khi chỉ mục không được thông qua: Giá trị trả lại: C Danh sách cập nhật: ['Python', 'Java', 'C ++', 'Ruby'] Khi -1 được thông qua: Giá trị trả lại: Ruby Danh sách cập nhật: ['Python', 'Java', 'C ++'] Khi -3 được thông qua: Giá trị trả lại: Python Danh sách cập nhật: ['Java', 'C ++']
Nếu bạn cần xóa mục đã cho khỏi danh sách, bạn có thể sử dụng phương thức remove () .
Và, bạn có thể sử dụng câu lệnh del
để xóa một mục hoặc các phần khỏi danh sách .
Xem thêm những thông tin liên quan đến chủ đề ví dụ về danh sách pop của python
QUESTIONABLE object creation patterns in Python 🤔
- Tác giả: ArjanCodes
- Ngày đăng: 2021-04-30
- Đánh giá: 4 ⭐ ( 4416 lượt đánh giá )
- Khớp với kết quả tìm kiếm: Sometimes it’s good to talk about what not to do when designing software. In this video, I talk about the singleton and object pool patterns, both of which are object creation design patterns. I’ll show you how they work in Python and discuss why the singleton pattern in particular is something you shouldn’t use. The object pool can be considered a generalization of the singleton pattern, and it has its uses, but it has a few caveats.
A few interesting links to articles and books:
– Design Patterns: Elements of Reusable Object-Oriented Software by Erich Gamma, Richard Helm, Ralph Johnson, and John Vlissides: https://amzn.to/3jllgyH
– Principles of Package Design: Creating Reusable Software Components by Matthias Noback: https://amzn.to/2NETK3l
– Clean Code: A Handbook of Agile Software Craftsmanship by Robert Martin: https://amzn.to/3qVZgNs
– The original Design Principles and Design Patterns article by Robert Martin: https://fi.ort.edu.uy/innovaportal/file/2032/1/design_principles.pdf
– About singletons in Python: https://stackoverflow.com/questions/6760685/creating-a-singleton-in-python🎓 Sign up to Brilliant now and get 20% off the annual subscription: https://brilliant.sjv.io/arjancodes.
My gear:
📷 Sony A7C – https://amzn.to/3aShCtw
🎙 Rode Wireless GO – https://amzn.to/3pSLFVU
💡 GVM RGB LED light – https://amzn.to/3qRNJid
💡 GVM 100W light with lantern softbox – https://amzn.to/2NuU8lkYou can find the code I worked on in this episode in my GitHub repository: https://github.com/arjancodes/betterpython
All parts in this series:
Part 1: Cohesion and coupling – https://youtu.be/eiDyK_ofPPM
Part 2: Dependency inversion – https://youtu.be/Kv5jhbSkqLE
Part 3: The strategy pattern – https://youtu.be/WQ8bNdxREHU
Part 4: The observer pattern – https://youtu.be/oNalXg67XEE
Part 5: Unit testing and code coverage – https://youtu.be/jmP3fp_BhmE
Part 6: Template method and bridge – https://youtu.be/t0mCrXHsLbI
Part 7a: Exception handling – https://youtu.be/ZsvftkbbrR0
Part 7b: Monadic error handling – https://youtu.be/J-HWmoTKhC8
Part 8: Software architecture – https://youtu.be/ihtIcGkTFBU
Part 9: SOLID principles – https://youtu.be/pTB30aXS77U
Part 10: Object creation patterns – https://youtu.be/Rm4JP7JfsKY👍 If you enjoyed this content, give this video a like. If you want to watch more of my upcoming videos, consider subscribing to my channel!
🏆 Join my Discord server: https://discord.arjancodes.com
👥Twitter: https://twitter.com/arjancodes
👥LinkedIn: https://www.linkedin.com/company/arjancodes
👥Facebook: https://www.facebook.com/arjancodes🔖 Chapters:
0:00 Intro
0:28 Design pattern categories
1:14 The singleton
2:42 Singleton code example
5:38 Why singletons are an anti-pattern
6:47 The object pool
7:33 Object pool code example
11:34 Object pool with context manager
13:20 Limitations and caveats of the object pool
14:32 Gag reelarjancodes softwaredesign singleton
DISCLAIMER – The links in this description might be affiliate links. If you purchase a product or service through one of those links, I may receive a small commission. There is no additional charge to you. Thanks for supporting my channel so I can continue to provide you with free content each week!
Python Lists: Append vs Extend (Có ví dụ)
- Tác giả: topdev.vn
- Đánh giá: 5 ⭐ ( 3126 lượt đánh giá )
- Khớp với kết quả tìm kiếm: Hai trong số các phương thức Danh sách phổ biến nhất trong Python là các phương thức “append” và “extend”
Hàm List pop() trong Python
- Tác giả: viettuts.vn
- Đánh giá: 4 ⭐ ( 2022 lượt đánh giá )
- Khớp với kết quả tìm kiếm: Hàm List pop() trong Python xóa và trả về phần tử cuối cùng hoặc đối tượng obj có chỉ mục đã cung cấp từ list đã cho. Ví dụ hàm pop() trong Python.
Kiểu dữ liệu Danh sách – List trong Python
- Tác giả: www.codehub.com.vn
- Đánh giá: 3 ⭐ ( 5913 lượt đánh giá )
- Khớp với kết quả tìm kiếm: Có 4 loại cấu trúc dữ liệu trong ngôn ngữ lập trình Python:
– **List** là dãy mà có khả năng lưu giữ các kiểu dữ liệu khác nhau và có thể thay đổi. Cho phép thành viên trùng lặp.
– **Tup…
Python – Danh sách
- Tác giả: isolution.pro
- Đánh giá: 4 ⭐ ( 7694 lượt đánh giá )
- Khớp với kết quả tìm kiếm: Cấu trúc dữ liệu cơ bản nhất trong Python là sequence. Mỗi phần tử của một dãy được gán một số – vị trí hoặc chỉ số của nó. Chỉ mục đầu tiên bằng 0, chỉ mục thứ hai là một, v.v. Python có sáu loại trình tự tích hợp, nhưng những loại phổ biến nhất là danh sách và…
Phương thức List pop() trong Python
- Tác giả: vietjack.com
- Đánh giá: 3 ⭐ ( 6007 lượt đánh giá )
- Khớp với kết quả tìm kiếm: Phương thức List pop() trong Python – Học Python cơ bản và nâng cao theo các bước đơn giản từ Tổng quan, Cài đặt, Biến, Toán tử, Cú pháp cơ bản, Hướng đối tượng, Vòng lặp, Chuỗi, Number, List, Dictionary, Tuple, Module, Xử lý ngoại lệ, Tool, Exception Handling, Socket, GUI, Multithread, Lập trình mạng, Xử lý XML.
List pop() trong Python
- Tác giả: freetuts.net
- Đánh giá: 5 ⭐ ( 8968 lượt đánh giá )
- Khớp với kết quả tìm kiếm: Tìm hiểu list.pop trong Python, đây là phương thức list.pop() dùng để xóa một phần tử được chỉ định ra khỏi danh sách, kết quả trả về của nó là phần tử bị.
Xem thêm các bài viết khác thuộc chuyên mục: Kiến thức lập trình