Header ads

Header ads
» » Hàm next() trong Python

Tiếp tục với chủ đề các hàm tích hợp sẵn trong Python, bài viết sẽ giới thiệu cho các bạn về hàm next() với cú pháp, cách sử dụng cũng như các ví dụ cụ thể. Mời bạn đọc theo dõi.

Hàm next() trong Python trả về phần tử tiếp theo trong iterator. Bạn có thể thêm một giá trị mặc định để trả về nếu iterable đã là phần tử cuối cùng.

Cú pháp hàm next() trong Python:

next(iterator, default)

Các tham số của hàm next()

Hàm next() có 2 tham số:

    Giá trị trả về từ next()

    • Hàm next() trả về phần tử tiếp theo trong iterator
    • Nếu iterator hết, hàm trả về giá trị mặc định default
    • Nếu iterator hết mà không có giá trị default, ngoại lệ StopIteration exception sẽ được sinh ra.

    Ví dụ 1: next() hoạt động như thế nào?

    random = [5, 9, 'cat']      # chuyển list thành iterator   randomIterator = iter(random)   print(randomIterator)      # Output: 5   print(next(randomIterator))      # Output: 9   print(next(randomIterator))      # Output: 'cat'   print(next(randomIterator))      # Xảy ra lỗi   # iterator hết   print(next(randomIterator))

    Khi bạn chạy chương trình, output trả về sẽ là:

    <list_iterator object at 0x7feb49032b00>   5   9   cat   Traceback (most recent call last):     File "python", line 18, in <module>   StopIteration

    Ở đoạn code trên, list là đối tượng iterable và bạn có thể lấy được iterator từ đó bằng cách sử dụng hàm tích hợp sẵn iter() trong Python.

    Đọc thêm: Đối tượng Iterator trong Python

    Ví dụ trên gặp phải ngoại lệ StopIteration ở lệnh cuối cùng vì hàm next() đã trả về giá trị cuối cùng ở trên, không còn phần tử nào nữa. Trong trường hợp này, bạn nên đưa vào một giá trị mặc định ở tham số thứ 2 để không xảy ra lỗi nữa.

    Ví dụ 2: Iterator có giá trị mặc định ở next()

    random = [5, 9]      # chuyển list thành iterator   randomIterator = iter(random)      # Output: 5   print(next(randomIterator, '-1'))      # Output: 9   print(next(randomIterator, '-1'))      # randomIterator đã hết phần tử   # Output: '-1'   print(next(randomIterator, '-1'))   print(next(randomIterator, '-1'))   print(next(randomIterator, '-1'))

    Giá trị trả về: 

    5   9   -1   -1   -1

    Xem thêm: Các hàm Python tích hợp sẵn


    Khóa đào tạo Power BI phân tích báo cáo để bán hàng thành công
    KHÓA HỌC LẬP TRÌNH PYTHON TỪ CƠ BẢN ĐẾN CHUYÊN NGHIỆP

    Khóa học Lập trình Visual Foxpro 9 - Dành cho nhà quản lý và kế toán

    Khóa học hướng dẫn về Moodle chuyên nghiệp và hay
    Xây dựng hệ thống đào tạo trực tuyến chuyên nghiệp tốt nhất hiện nay.



    Khóa học AutoIt dành cho dân IT và Marketing chuyên nghiệp

    Khóa học hướng dẫn sử dụng Powerpoint từ đơn giản đến phức tạp HIỆU QUẢ
    Khóa học Thiết kế, quản lý dữ liệu dự án chuyên nghiệp cho doanh nghiệp bằng Bizagi
     Khoa hoc hay
    Khóa học Phân tích dữ liệu sử dụng Power Query trong Excel


    Khóa học Phân tích dữ liệu sử dụng TableAU - Chìa khóa thành công!
    Nhấn vào đây để bắt đầu khóa học

    Khóa học "Thiết kế bài giảng điện tử", Video, hoạt hình 
    kiếm tiền Youtube bằng phần mềm Camtasia Studio
    Khóa học HƯỚNG DẪN THIẾT KẾ VIDEO CLIP CHO DÂN MARKETING CHUYÊN NGHIỆP
     Xây dựng website​​​​
    HƯỚNG DẪN THIẾT KẾ QUẢNG CÁO VÀ ĐỒ HỌA CHUYÊN NGHIỆP VỚI CANVA
    Hãy tham gia khóa học để trở thành người chuyên nghiệp. Tuyệt HAY!😲👍
     Khoa hoc hay
    MICROSOFT ACCESS



    GOOGLE SPREADSHEETS phê không tưởng
     Khoa hoc hay
    Khóa hoc lập trình bằng Python tại đây

    Hacker mũ trắng




    Hãy tham gia khóa học để biết mọi thứ

    Để tham gia tất cả các bài học, Bạn nhấn vào đây 
    Khóa học sử dụng Adobe Presenter-Tạo bài giảng điện tử
     Khoa hoc hay

    Khóa học sử dụng Edmodo để dạy và học hiện đại để thành công



    Cập nhật công nghệ từ Youtube tại link: congnghe.hocviendaotao.com
    Tham gia nhóm Facebook
    Để tham gia khóa học công nghệ truy cập link: http://thuvien.hocviendaotao.com
    Mọi hỗ trợ về công nghệ email: dinhanhtuan68@gmail.com

    About Học viện đào tạo trực tuyến

    Xinh chào bạn. Tôi là Đinh Anh Tuấn - Thạc sĩ CNTT. Email: dinhanhtuan68@gmail.com .
    - Nhận đào tạo trực tuyến lập trình dành cho nhà quản lý, kế toán bằng Foxpro, Access 2010, Excel, Macro Excel, Macro Word, chứng chỉ MOS cao cấp, IC3, tiếng anh, phần mềm, phần cứng .
    - Nhận thiết kế phần mềm quản lý, Web, Web ứng dụng, quản lý, bán hàng,... Nhận Thiết kế bài giảng điện tử, số hóa tài liệu...
    HỌC VIỆN ĐÀO TẠO TRỰC TUYẾN:TẬN TÂM-CHẤT LƯỢNG.
    «
    Next
    Bài đăng Mới hơn
    »
    Previous
    Bài đăng Cũ hơn