3 phương pháp dễ dàng để duyệt qua danh sách Python
Python là một trong những ngôn ngữ lập trình phát triển nhanh nhất. Các nhà phát triển sử dụng nó cho học máy và khoa học dữ liệu, trong số các loại ứng dụng khác. Trước khi bắt đầu học các khía cạnh nâng cao hơn của ngôn ngữ, bạn nên nắm vững một trong những cấu trúc dữ liệu phổ biến nhất: danh sách.
Danh sách trong Python là các mảng, quen thuộc với các ngôn ngữ lập trình khác như C và C ++. Bạn có thể thay đổi kích thước của một danh sách và Python xây dựng trong các phương thức danh sách khác nhau để thuận tiện. Bạn có thể lưu trữ nhiều kiểu dữ liệu trong một danh sách, chẳng hạn như chuỗi, đối tượng và thậm chí cả các danh sách khác.
Mục Lục
Tại sao lại sử dụng các kỹ thuật lặp khác nhau?
Bạn có thể tự hỏi liệu có đáng để học các cách khác nhau để duyệt qua danh sách Python hay không khi đơn giản vì vòng lặp có thể thực hiện công việc.
Thông thường, sẽ dễ dàng hơn khi sử dụng một phương pháp viết tắt, chẳng hạn như hiểu danh sách hoặc hàm lambda, để giữ cho mã của bạn ngắn gọn và ít lộn xộn hơn. Nó cũng giúp quyết định kỹ thuật duyệt nào sẽ hiệu quả nhất cho một danh sách phức tạp với nhiều yếu tố.
Quan trọng hơn, những người phỏng vấn thường hỏi những câu hỏi phức tạp về danh sách. Nếu bạn biết các cách khác nhau để xem qua danh sách, bạn sẽ chuẩn bị tốt hơn để trả lời những câu hỏi hóc búa đó.
1. Traversing sử dụng For Loop and Range Method
Một trong những phương pháp phổ biến nhất để duyệt qua danh sách Python là sử dụng vòng lặp for và chúng rất giống với các ngôn ngữ lập trình khác.
arr = [10, 20, 30, 40]for val in arr:
print('value', val)
Ngoài ra, bạn cũng có thể sử dụng phạm vi() phương pháp để có nhiều quyền kiểm soát hơn đối với vì vòng. Các phạm vi() phương thức có ba đối số:
- start: Biểu thị chỉ số bắt đầu của truyền qua vòng lặp for.
- stop: Cho chương trình biết chỉ số cuối cùng / dừng cho truyền qua vòng lặp for. Thông thường sử dụng độ dài của danh sách (số phần tử) làm chỉ số dừng.
- step: Đối số kích thước bước là tùy chọn. Nếu được cung cấp, nó sẽ đặt số tiền mà vòng lặp for sẽ tăng bộ đếm đang chạy của nó lên mỗi lần. Theo mặc định, kích thước bước là 1.
Để duyệt qua một danh sách Python bằng cách sử dụng range ():
arr = [10, 20, 30, 40, 50, 60]for key in range(0, len(arr), 2):
print('num', key)
Ví dụ trên chạy vì lặp từ chỉ số 0 cho đến khi độ dài của mảng và tăng bộ đếm vòng lặp lên 2.
2. Đọc lướt nhanh bằng cách sử dụng tính năng hiểu danh sách
Một trong những tính năng trực quan nhất của Python là khả năng hiểu danh sách. Nó cho phép bạn viết các giải pháp một dòng đơn giản cho nhiều vấn đề khác nhau.
Ví dụ: để tính bình phương của 10 số đầu tiên, bạn chỉ cần sử dụng:
sq = [x ** 2 for x in range(10)]
Với một danh sách các số, bạn có thể in chúng bằng cách sử dụng tính năng hiểu danh sách như sau:
arr = [1, 3, 5, 7, 9]
[print(val) for val in arr]
Khả năng hiểu danh sách rất mạnh mẽ và có thể làm cho việc viết mã trở nên rất dễ dàng khi đã thành thạo, vì vậy hãy đảm bảo rằng bạn dành một chút thời gian để thực hành chúng thành thạo.
3. Sử dụng các hàm Lambda In-Line để duyệt qua một danh sách
Thông thường, chúng tôi khai báo các hàm trong Python bằng cách sử dụng phản đối từ khóa và phải cung cấp phần thân và tiêu đề chức năng chuyên dụng. Các hàm Lambda là một tính năng mạnh mẽ của Python, giúp viết mã đơn giản và ngắn hơn dễ dàng hơn nhiều. Chúng không có tên và chỉ có thể chứa một biểu thức duy nhất. Tuy nhiên, bạn có thể chuyển bất kỳ số lượng tham số nào vào một hàm lambda.
Khi kết hợp với bản đồ() hàm lambda có thể hoạt động hiệu quả như một vì vòng. Để in danh sách các số bằng cách sử dụng kết hợp các hàm lambda và bản đồ():
arr = [1, 3, 4, 5, 6, 7, 8]
myFun = list(map(lambda z:z, arr))
print(myFun)
Các vòng lặp Python rất đơn giản nhưng phổ biến
Vòng lặp là điều cần thiết trong mọi ngôn ngữ lập trình và Python cũng không khác. Hầu hết các chương trình bạn viết sẽ bao gồm một vòng lặp vào một thời điểm nào đó, ở dạng này hay dạng khác.
Điều này tăng gấp đôi nếu bạn muốn sử dụng Python cho các dự án khoa học dữ liệu hoặc học máy.