Hướng dẫn dùng reverse list python
Hàm List remove() trong Python Show
Hàm List sort() trong Python Hàm List reverse() trong Python đảo ngược thứ tự các đối tượng trong list. Hàm này không trả về giá trị nào. Nội dung chính
Cú phápCú pháp của reverse() trong Python: list.reverse() Chi tiết về tham số:
Ví dụ hàm List reverse() trong PythonVí dụ sau minh họa cách sử dụng của reverse() trong Python. list1 = ['java', 'python', 'c++', 'php', 'sql'] list1.reverse(); print ("List bi dao nguoc : ", list1) Chạy chương trình Python trên sẽ cho kết quả: List bi dao nguoc : ['sql', 'php', 'c++', 'python', 'java'] Hàm List remove() trong Python Hàm List sort() trong Python Một tutorial mô tả từng bước về 3 cách chính để đảo ngược một list trong Python. Đảo ngược một list là một thao tác phổ biến trong lập trình Python. Ví dụ, tưởng tượng bạn có một list gồm các tên khách hàng đã được sắp xếp mà chương trình của bạn hiển thị theo thứ tự alphabet. Một vài user muốn xem list khách hàng theo thứ tự ngược lại. Đâu là cách tốt nhất để đảo ngược một list trong Python?Trong bài viết này, chúng ta sẽ thấy ba cách khác nhau để đạt được mục đích mà không cần tới thư viện của bên thứ ba:
Option #1: Reversing a List In-Place With the list.reverse() MethodIn-place ở đây nghĩa là sẽ không có list mới được tạo ra. Thay vào đó phương thức
Như bạn có thể thấy, việc gọi
Option #2: Using the “[::-1]” Slicing Trick to Reverse a Python ListList có một tính năng thú vị là slicing. Một trường hợp đặc biệt khi slicing một list với "[::-1]" sẽ tạo ra một list mới đã được đảo ngược:
Đảo ngược list theo cách này tốn bộ nhớ hơn so với cách đầu tiên bởi vì nó tạo ra một shallow copy của list ban đầu. Tạo ra một shallow copy nghĩa là chỉ có container bị duplicate, còn bản thân các element trong list thì không. Vậy nên, nếu một element trong list ban đầu bị thay đổi thì shallow copy cũng sẽ bị ảnh hưởng. Option #3: Creating a Reverse Iterator With the reversed() Built-In FunctionBản thân
Ở bên trên, chúng ta
chỉ lặp qua các element của list theo thứ tự ngược. Vậy làm thế nào để tạo ra một bản copy đảo ngược với hàm
Vậy đó! Kết quả là chúng ta thu được một shallow copy của list ban đầu. SummaryNếu bạn đang thắc mắc đâu là cách tốt nhất để đảo ngược một list trong Python, câu trả lời của tôi sẽ là "Còn tùy". Theo cá nhân tôi, tôi thích cách tiếp cận thứ nhất và thứ ba:
Tôi không thích mẹo list slicing. Cú pháp của nó khá khó hiểu. Tôi tránh sử dụng nó vì lý do này. Chú ý rằng có những cách tiếp cận khác như là tự implement từ đầu hay đảo ngược list sử dụng đệ quy - những cái hay được hỏi trong các buổi phỏng vấn nhưng không thực sự là giải pháp hay đối với lập trình Python trong thực tế. Đó là lý do mà tôi không đề cập đến nó trong tutorial này. Nguồn: https://dbader.org/blog/python-reverse-list |