Hướng dẫn dùng cpp iterator python
Sau đây là những cách khác nhau để sử dụng iterator. Show Cách kiểu C: Cách này đòi hỏi kiến thức trước về tổng số lần lặp.
Kết quả:
Điểm quan trọng:
1. Sử dụng kiểu for-in (hoặc for each):Kiểu này được sử dụng trong python chứa iterator của list, từ điển, array n chiều, v.v … Trình lặp iterator sẽ nạp từng thành phần và in dữ liệu trong khi lặp. Trình lặp sẽ tự động căn chỉnh tăng/giảm trong cấu trúc này.
Kết quả:
Xem bài viết này để biết thêm ví dụ về các loại dữ liệu khác nhau. 2. Lập chỉ mục bằng hàm Range:Chúng ta cũng có thể sử dụng lập chỉ mục bằng cách sử dụng hàm range() trong Python.
Kết quả:
3. Enumerate:Enumerate là hàm tích hợp trong python lấy đầu vào là iterator, list, v.v và trả về một tuple chứa chỉ mục và dữ liệu tại chỉ mục đó trong chuỗi iterator. Ví dụ: enumerate(car) sẽ trả về một iterator và iterator đó sẽ trả về (0,car[0]), (1, car[1]), (2, car[2]), v.v.
Kết quả:
Giải pháp dưới đây cũng có thể hoạt động.
Kết quả:
Chúng ta cũng có thể in trực tiếp giá trị trả về của enumerate() để xem nó trả về cái gì.
Kết quả:
Enumerate nhận tham số khởi tạo được mặc định là 0. Chúng ta có thể thay đổi tham số này thành bất kỳ giá trị nào chúng ta muốn. Trong đoạn code dưới đây, chúng ta đã sử dụng tham số khởi tạo là 1.
Kết quả:
Enumerate() giúp nhúng các giải pháp nhằm truy cập từng mục dữ liệu trong iterator và tạo chỉ mục cho từng mục dữ liệu. 4. Các phần mở rộng của vòng lặp:i) Hai iterator với một cấu trúc vòng lặp đơn: Trong trường hợp này, một list và một từ điển sẽ được sử dụng cho mỗi lần lặp trong một khối lặp đơn bằng cách sử dụng hàm enumerate. Hãy xem ví dụ sau:
Kết quả:
ii) Hàm zip (Cả hai iterator được sử dụng trong cấu trúc vòng lặp đơn): Ví dụ, việc sử dụng zip cho hai list (iterators) đã giúp kết hợp mỗi chiếc xe với phụ kiện cần thiết của nó.
Kết quả:
Việc đảo ngược các các iterator này từ hàm zip được gọi là giải nén bằng cách sử dụng toán tử “*”. Sử dụng hàm enumerate và hàm zip giúp đạt được sự mở rộng hiệu quả của logic lặp trong python và giải quyết nhiều vấn đề phụ khác của một tác vụ hoặc vấn đề lớn.
Kết quả:
Nguồn và Tài liệu tiếng anh tham khảo:
Tài liệu từ cafedev:
Nếu bạn thấy hay và hữu ích, bạn có thể tham gia các kênh sau của cafedev để nhận được nhiều hơn nữa:
Chào thân ái và quyết thắng! Đăng ký kênh youtube để ủng hộ Cafedev nha các bạn, Thanks you! |