Python Enumerate (): Đơn Giản Hóa Vòng Lặp Với Bộ đếm – T3H

  • Trang chủ
  • Tin tức

Python enumerate (): Đơn giản hóa vòng lặp với bộ đếm 21 Nov

Python enumerate (): Đơn giản hóa vòng lặp với bộ đếm

By

t3h

0 Comments

Skip to main content Python enumerate ( ) : Đơn giản hóa vòng lặp với bộ đếm

Trong Python, vòng lặp for thường được viết dưới dạng một đối tượng người tiêu dùng hoàn toàn có thể lặp lại. Có nghĩa là bạn sẽ không cần sử dụng những biến đếm để truy vấn những mục trong biến iterable ( biến hoàn toàn có thể lặp lại ). Tuy vậy, trong một số ít trường hợp, bạn sẽ muốn có một biến hoàn toàn có thể biến hóa trên mỗi lần lặp vòng lặp. Thay vì tự mình tạo và thêm biến, bạn hoàn toàn có thể sử dụng Python enumerate ( ) để lấy bộ đếm và giá trị từ biến hoàn toàn có thể lặp cùng một lúc .

Ví dụ về Python Enumerate

Ví dụ về Python Enumerate

Trong bài viết này, bạn sẽ tìm hiểu và khám phá cách sử dụng enumerate trong Python để có một bộ đếm trong một vòng lặp và những trường hợp sử dụng lệnh enumerate trong lập trình với Python

Lặp lại với vòng lặp for trong Python

Một vòng lặp for trong Python sử dụng phép lặp dựa trên tập hợp. Điều này có nghĩa là Python sẽ chỉ định mục tiếp theo từ biến iterable cho biến vòng lặp trên mỗi lần lặp như ví dụ dưới đây :

>> > values = [ ” a “, ” b “, ” c ” ]

>> > for value in values :

… print ( value )

a

b

c

Trong ví dụ này, values là một list với 3 giá trị a, b và c. Trong Python, list là một loại đối tượng người tiêu dùng hoàn toàn có thể lặp lại. Trong vòng lặp for, biến của vòng lặp là value. Trên mỗi lần lặp của vòng lặp, value sẽ được đặt thành mục tiếp theo từ chính values này .

Ưu điểm của việc lặp lại dựa trên tập hợp là nó giúp tránh lỗi từng phần một .

Bây giờ, nếu bạn muốn in chỉ mục của mục trong list ra màn hình hiển thị trên mỗi lần lặp. Điều bạn cần làm là tạo một biến để tàng trữ chỉ mục và update nó trên mỗi lần lặp. Tuy vậy, bạn hoàn toàn có thể gặp một số ít lỗi như quên cập nhập giá trị mỗi lần lặp hay bị hạn chế trong quy trình lặp .

Python enumerate ( ) được cho phép bạn tránh toàn bộ những yếu tố này. Đây là một công dụng được tích hợp sẵn trong những phiên bản Python .

>>> Xem thêm: Fix bug trong Python – 5 công cụ sửa lỗi cần thiết cho Lập trình viên Python

Cách sử dụng Python enumerate ()

Bạn hoàn toàn có thể sử dụng enumerate ( ) trong vòng lặp theo cách gần giống như cách bạn sử dụng đối tượng người tiêu dùng hoàn toàn có thể lặp bắt đầu. Thay vì đưa trực tiếp những biến vào sau in trong vòng lặp for, bạn hoàn toàn có thể đặt nó trong ngoặc đơn của lệnh enumerate. Ví dụ như sau :

>> > for count, value in enumerate ( values ) :

… print ( count, value )

0 a

1 b

2 c

Khi sử dụng enumerate ( ), hàm cung ứng cho bạn hai biến vòng lặp như sau :

– Số lần lặp hiện tại

– Giá trị chỉ mục ở lần lặp hiện tại

Cũng giống như một vòng lặp for thường thì, những biến ở vòng lặp hoàn toàn có thể được đặt tên theo bất kể tên nào mà bạn muốn. Trong ví dụ trên, count và value đã được đặt tên, nhưng bạn hoàn toàn có thể đặt chúng theo bất kể tên nào mà bạn muốn .

Với enumerate, bạn không cần phải nhớ truy vấn mục từ chỉ mục trong iterable, và bạn không cần phải nhớ việc tăng chỉ mục ở cuối vòng lặp. Mọi thứ đều được tự động hóa và cho nên vì thế tránh việc làm sai sót khi làm thủ công bằng tay .

Python enumerate có một đối số bổ trợ mà bạn hoàn toàn có thể sử dụng để trấn áp giá trị của lần đếm. Theo mặc định, giá trị mở màn là 0 vì kiểu chuỗi trong Python được lập chỉ mục khởi đầu bằng 0. Khi muốn truy xuất thành phần tiên phong của list, bạn sử dụng chỉ mục 0 như sau :

>> > print ( values [ 0 ] )

a

Bạn hoàn toàn có thể thấy trong ví dụ này rằng việc truy vấn values bằng chỉ mục 0 cho thành phần tiên phong. Tuy nhiên, nhiều lúc bạn không muốn đếm từ 0 mà thay vào đó là những số đếm tự nhiên cho người dùng. Trong trường hợp này, bạn hoàn toàn có thể sử dụng start đối số for enumerate ( ) để biến hóa số lượng mở màn :

>> > for count, value in enumerate ( values, start = 1 ) :

… print ( count, value )

1 a

2 b

3 c

Trong ví dụ này, start = 1, count sẽ khởi đầu bằng giá trị là 1 ngay trong lần lặp tiên phong .

>>> Tham khảo: Khóa học lập trình Python

Thực hành với Python enumerate ()

Trong phần trước bạn đã thấy cách sử dụng enumerate với lệnh start để tạo số đếm tự nhiên cho người dùng. enumerate cũng được sử dụng tựa như trong cơ sở mã của Python .

Sử dụng câu lệnh điều kiện kèm theo để giải quyết và xử lý những mục hoàn toàn có thể là kỹ thuật rất hiệu suất cao. Đô khi bạn hoàn toàn có thể cần triển khai một hành vi chỉ trong lần lặp tiên phong, ví dụ như sau :

>> > users = [ ” Test User “, ” Real User 1 “, ” Real User 2 ” ]

>> > for index, user in enumerate ( users ) :

… if index = = 0 :

… print ( ” Extra verbose output for : “, user )

… print ( user )

Extra verbose output for : Test User

Real User 1

Real User 2

Kết luận: Hàm enumerate của Python là một hàm mạnh mẽ và hữu ích với lập trình viên. Bạn có thể lập trình nhanh, hiệu quả và ít sai sót hơn khi sử dụng hàm enumerate trong lập trình. Hy vọng, qua bài viết trên, bạn đã biết cách sử dụng và thực hành hàm này trong chương trình của mình. Muốn nhanh chóng làm quen với Python và các ngôn ngữ lập trình khác, đừng quên tham khảo thêm các khóa học lập trình để bổ sung kiến thức bạn nhé!

Nguồn tìm hiểu thêm : realpython

  • t3h’s blog

Chúc mừng sinh viên T3H – Trịnh Tiến Anh K35 đạt thành tích học tập xuất sắc khoa CNTT hệ Đại Học năm học 2021-2022 Nov 08,2022

Chúc mừng sinh viên T3H – Trịnh Tiến Anh K35 đạt thành tích học tập xuất sắc khoa CNTT hệ Đại Học năm học 2021 – 2022 Nov 08,2022

SINH VIÊN K33 T3H THÀNH CÔNG BẢO VỆ ĐỒ ÁN 3D NỘI THẤT Sep 27,2022

SINH VIÊN K33 T3H THÀNH CÔNG BẢO VỆ ĐỒ ÁN 3D NỘI THẤT Sep 27,2022

Câu lạc bộ tình nguyện T3H WAY lan tỏa tình yêu thương bằng những chiếc bánh Trung thu Sep 27,2022

Câu lạc bộ tình nguyện T3H WAY lan tỏa tình yêu thương bằng những chiếc bánh Trung thu Sep 27,2022

Sinh viên Viện CNTT T3H nhảy flashmob chào mừng kỷ niệm 77 năm Quốc Khánh 2/9 (1945-2022) và năm học mới Sep 08,2022

Sinh viên Viện CNTT T3H nhảy flashmob chào mừng kỷ niệm 77 năm Quốc Khánh 2/9 ( 1945 – 2022 ) và năm học mới Sep 08,2022

HỌP TỔ CHUYÊN MÔN LẬP TRÌNH DÀI HẠN May 28,2022

HỌP TỔ CHUYÊN MÔN LẬP TRÌNH DÀI HẠN May 28,2022

VIỆN CÔNG NGHỆ THÔNG TIN T3H VÀ TRƯỜNG CAO ĐẲNG KỸ THUẬT – MỸ NGHỆ VIỆT NAM TỔ CHỨC LỄ KÝ KẾT HỢP TÁC CHIẾN LƯỢC ĐÀO TẠO NHÂN LỰC NGÀNH CNTT CHẤT LƯỢNG CAO May 19,2022

VIỆN CÔNG NGHỆ THÔNG TIN T3H VÀ TRƯỜNG CAO ĐẲNG KỸ THUẬT – MỸ NGHỆ VIỆT NAM TỔ CHỨC LỄ KÝ KẾT HỢP TÁC CHIẾN LƯỢC ĐÀO TẠO NHÂN LỰC NGÀNH CNTT CHẤT LƯỢNG CAO May 19,2022

T3H ĐỒNG HÀNH CÙNG DIRECTION TRONG CHUỖI SỰ KIÊN LAYERS 5 Mar 28,2022

T3H ĐỒNG HÀNH CÙNG DIRECTION TRONG CHUỖI SỰ KIÊN LAYERS 5 Mar 28,2022

VIỆN CÔNG NGHỆ THÔNG TIN T3H ĐỒNG HÀNH CÙNG TÂN SINH VIÊN VỚI CHƯƠNG TRÌNH MÁY TÍNH CHO EM Sep 28,2021

VIỆN CÔNG NGHỆ THÔNG TIN T3H ĐỒNG HÀNH CÙNG TÂN SINH VIÊN VỚI CHƯƠNG TRÌNH MÁY TÍNH CHO EM Sep 28,2021

HỌC VIÊN T3H TỰ TIN BẢO VỆ ĐỒ ÁN CUỐI KHÓA TRƯỚC DOANH NGHIỆP Sep 18,2021

HỌC VIÊN T3H TỰ TIN BẢO VỆ ĐỒ ÁN CUỐI KHÓA TRƯỚC DOANH NGHIỆP Sep 18,2021

Lập trình Frontend ReactJS

Lập trình ASP.NET CORE với Web API và Angular

Khóa học lập trình Python

Khóa học Lập trình Python Django Fullstack

Lập trình Front-End với Angular

Lập trình Web application với ASP.NET MVC Web API

Khóa học kiểm thử ứng dụng Tester

Lập trình Java Web FullStack

Lập trình Web PHP FullStack

Lập trình ứng dụng mobile android

Lập trình Android

T3h đã cho tôi những thưởng thức mới lạ, đặc biệt quan trọng là giúp tôi được thử thách và chứng tỏ bản thân mình. Nếu được chọn lại, tôi chắc như đinh vẫn sẽ chọn là sinh viên T3h ! ! !

( Sinh viên lớp : K28DH )

Lê Hồng Nhung Designer – Công ty công nghệ Lê Nam

Lê Hồng Nhung Designer – Công ty công nghệ tiên tiến Lê Nam

Môi trường năng động, những bạn sinh viên nhiệt tình. Không có nhiều khoảng cách giữa sinh viên và giảng viên

( Sinh viên lớp : K28DH )

Lê Duy Ngọc Developer .Net – Tập đoàn Đại Việt

Lê Duy Ngọc Developer. Net – Tập đoàn Đại Việt

Môi trường học tập tốt, 1 số ít thầy cô giáo giảng dạy rất có tâm, nhiệt tình với sinh viên. Sinh viên sau khi hoàn thành xong khóa học cũng thuận tiện tìm kiếm được việc làm tương thích .

( Sinh viên lớp : K29C _ DH1507 )

Đỗ Thị Hải Hậu Phụ trách Model 3D – Công ty GDL

Đỗ Thị Hải Hậu Phụ trách Model 3D – Công ty GDL

T3H là một mái trường rất đáng yêu và dễ thương, bạn hữu đáng yêu, đến thầy cô cũng đang yêu nốt

( Sinh viên lớp : K29A1_DH1507 )

Phan Tiến Dũng Designer – Công ty Hatch

Phan Tiến Dũng Designer – Công ty Hatch

Thật suôn sẻ khi thầy cô giáo, anh chị Hội Sinh viên rất nhiệt tình, trợ giúp chúng mình. T3H như là ngôi nhà thứ 2 của mình vậy đó .

( Sinh viên lớp : K29A_DH1507 )

Nguyễn Thị Phương Thủy Designer – Công ty tranh 3D

Nguyễn Thị Phương Thủy Designer – Công ty tranh 3D

T3H thật sự là 1 mái ấm gia đình, mọi người đều chuẩn bị sẵn sàng dậy cho nhau 1 điều gì đó, một thiên nhiên và môi trường mà mọi người đều chuẩn bị sẵn sàng san sẻ và học hỏi lẫn nhau ( Sinh viên lớp : K29A1_DH1507 )

Lê Trung Kiên Trưởng ban thiết kế – Công ty Skynetone Việt Nam

Lê Trung Kiên Trưởng ban phong cách thiết kế – Công ty Skynetone Nước Ta

Một môi trường tự nhiên trọn vẹn năng động và có ứng dụng thực tiễn hơn rất nhiều ngôi trường khác. ( Sinh viên lớp : K29A_DH1507 )

Nguyễn Thị Bích Thảo Chuyên viên diễn hoạt Animation – Công ty CP Global Dream Lad – Tổ chức giáo dục Hoa Kỳ.

Nguyễn Thị Bích Thảo Chuyên viên diễn hoạt Animation – Công ty CP Global Dream Lad – Tổ chức giáo dục Hoa Kỳ .

T3H là nơi tôi được sống trọn với những đam mê, những sở trường thích nghi, là nơi tôi hoàn toàn có thể mày mò được những năng lực của bản thân. Tất cả là nhờ sự tận tâm, tận tình từ những thầy cô, anh chị, bè bạn. T3H đã thực sự trở thành mái nhà thứ 2 của tôi ! ! !

Nguyễn Mạnh Tiền Cán bộ phòng Đào tạo Hitech Việt Nam

Nguyễn Mạnh Tiền Cán bộ phòng Đào tạo Hitech Nước Ta

Đề tài Project java android xuất xắc, sinh viên tiêu biểu vượt trội T3H – Framgia Vietnam nhận ngay trong hội đồng bảo vệ đồ án cuối khóa

Phạm Trung Đoan FPT Software, Framgia Vietnam

Phạm Trung Đoan FPT Software, Framgia Vietnam

” Tôi học ở T3h với những thầy cô nhiệt tình, chăm sóc lo ngại cho Sinh viên. Môi trường năng động, bè bạn hòa đồng vui tươi. Các bạn hãy đến với T3H TP.HN để thưởng thức nhé “

NGUYỄN VĂN DŨNG Lớp K30A1DH

NGUYỄN VĂN DŨNG Lớp K30A1DH

” Dẫu tưởng rằng T3h sẽ giống những trường ĐH khác, khô khan và chỉ biết đến bản thân. Nhưng không khi đến đây và học tập rồi hoạt động giải trí em mới hiểu tại sao lại gọi là T3h family ‘, những chiến binh hết mình với học tập “

Nguyễn Thảo Quỳnh K29A1-DH1507

Nguyễn Thảo Quỳnh K29A1-DH1507

” Kiến thức, những người bạn lầy lội, những giảng vui tính là thứ mà tôi có được tại T3H. Nơi đây chính là cây cầu nối giữa tôi với niềm đam mê của mình về CNTT “

Nguyễn Tiến Tân K30A4DH

Nguyễn Tiến Tân K30A4DH

” Môi trường học năng động trẻ chung, giáo viên rất nhiệt tình hướng dẫn, tư vấn đồ án cho sinh viên “

Nguyễn Minh Lân K30A3DH

Nguyễn Minh Lân K30A3DH

” Khi học tập ở T3H, tôi đã bổ trợ cho mình được rất nhiều kiến thức và kỹ năng để vận dụng việc làm tốt hơn và khuynh hướng được nghề nghiệp. Giảng viên rất nhiệt tình, nhiều kinh nghiệm tay nghề, trợ giúp tôi rất nhiều trong quy trình học. Cảm ơn T3H “

PHẠM TRUNG ĐOAN Làm việc tại Samsung Electronic Việt Nam

PHẠM TRUNG ĐOAN Làm việc tại Samsung Electronic Việt Nam

” Thầy cô giảng viên và anh chị khóa trên rất thân thiện và tận tâm. Họ sẵn sàng chuẩn bị, khi bạn cần giúp về yếu tố kĩ thuật hay học tập của bạn. Đây là điều em thích nhất ở T3H “

Đỗ Quang Linh K30A3DH

Đỗ Quang Linh K30A3DH

T3H là ngôi nhà thứ hai của tôi, môi trường tự nhiên tự do, bè bạn thân thiện, thầy cô tận tâm. Nơi đây đã cho tôi nhiêu bài học kinh nghiệm quý giá, nhiều kỉ niệm đẹp. Cám ơn T3H, tình yêu tuổi trẻ của tôi ! .

VŨ THỊ QUỲNH Designer tại Hitech Việt Nam

VŨ THỊ QUỲNH Designer tại Hitech Nước Ta

Nơi tôi cảm nhận được sự yêu thương, nhiệt huyết của những thầy cô. Nơi đã cho tôi thời cơ được tăng trưởng, nơi giúp tôi trường thành, nơi cho tôi đời sống và sự nghiệp như ngày thời điểm ngày hôm nay .

Nguyễn Văn Thành Designer tại Topica Edtech Group

Nguyễn Văn Thành Designer tại Topica Edtech Group

Môi trường học tập tự do, thầy cô dễ gần, dễ tiếp xúc, kỹ năng và kiến thức sát với thực tiễn. Nhà trường luôn luôn tạo nhiều điều kiện kèm theo cho sinh viên tăng trưởng !

Doãn Trọng Tài TP Công nghệ cty D&D Việt Nam

Doãn Trọng Tài TP Công nghệ cty D&D Nước Ta

Thầy cô nhiệt tình và tận tâm với sinh viên. Các anh chị sinh viên có ý thức trợ giúp những em khóa dưới. Môi trường tự do, và cho sinh viên thời cơ tăng trưởng .

Trần Thị Hoa Hội sinh viên T3H

Trần Thị Hoa Hội sinh viên T3H

T3H nơi tôi cảm nhận được sự thân thiện, thân thương, là cái nôi đã giúp tôi trưởng thành như ngày ngày hôm nay. Từ một sinh viên ” KHÔNG BIẾT GÌ ” về đồ họa, giờ tôi hoàn toàn có thể tự tin mà nói rằng : I AM A PROFESSIONAL DESIGNER với việc làm và mức lương tôi hằng mơ ước !

Phạm Ánh Duyên Designer of HONG HA PRINTING .,JSC

Phạm Ánh Duyên Designer of HONG HA PRINTING., JSC

” Trường luôn tạo điều kiện kèm theo học tập tốt nhất cho sinh viên, những giảng viên thì nhiệt tình, tận tâm với sinh viên, tương hỗ sinh viên hết mình ! Ngoài việc học trên trường, hội sinh viên còn tổ chức triển khai ra nhiều chương trình, nhiều sự kiện để khuấy động trào lưu trong sinh viên “

Nguyễn Thị Thu Hà Thiết kế 2D – Công ty CP BĐS Rbland

Nguyễn Thị Thu Hà Thiết kế 2D – Công ty CP BĐS Rbland

T3H là nơi tôi được sống trọn với những đam mê, những sở trường thích nghi, là nơi tôi hoàn toàn có thể tò mò được những năng lực của bản thân. Tất cả là nhờ sự tận tâm, tận tình từ những thầy cô, anh chị, bè bạn. T3H đã thực sự trở thành mái nhà thứ 2 của tôi ! ! !

Nguyễn Mạnh Tiền Cán bộ phòng Đào tạo Hitech Việt Nam

Nguyễn Mạnh Tiền Cán bộ phòng Đào tạo Hitech Nước Ta

Đề tài Project java android xuất xắc, sinh viên tiêu biểu vượt trội T3H – Framgia Vietnam nhận ngay trong hội đồng bảo vệ đồ án cuối khóa

Phạm Trung Đoan FPT Software, Framgia Vietnam

Phạm Trung Đoan FPT Software, Framgia Vietnam

Thầy cô giảng viên và anh chị khóa trên rất thân thiện và tận tâm. Họ sẵn sàng chuẩn bị, khi bạn cần giúp về yếu tố kĩ thuật hay học tập của bạn. Đây là điều em yêu hích nhất ở T3H “

Lê Trung Kiên K29DH

Lê Trung Kiên K29DH

” T3H là một thiên nhiên và môi trường giáo dục trong thực tiễn nhất mà em từng biết. Đã huấn luyện và đào tạo thẳng vào chuyên ngành giúp cho sinh viên phát huy được hết những năng lực về chuyên ngành của mình “

Phạm Hồng Hà K30A1DH

  • Chúc mừng sinh viên T3H – Trịnh Tiến Anh K35 đạt thành tích học tập xuất sắc khoa CNTT hệ Đại Học năm học 2021-2022 Nov 08,2022

    Chúc mừng sinh viên T3H – Trịnh Tiến Anh K35 đạt thành tích học tập xuất sắc khoa CNTT hệ Đại Học năm học 2021 – 2022 Nov 08,2022

  • SINH VIÊN K33 T3H THÀNH CÔNG BẢO VỆ ĐỒ ÁN 3D NỘI THẤT Sep 27,2022

    SINH VIÊN K33 T3H THÀNH CÔNG BẢO VỆ ĐỒ ÁN 3D NỘI THẤT Sep 27,2022

  • Câu lạc bộ tình nguyện T3H WAY lan tỏa tình yêu thương bằng những chiếc bánh Trung thu Sep 27,2022

    Câu lạc bộ tình nguyện T3H WAY lan tỏa tình yêu thương bằng những chiếc bánh Trung thu Sep 27,2022

  • Sinh viên Viện CNTT T3H nhảy flashmob chào mừng kỷ niệm 77 năm Quốc Khánh 2/9 (1945-2022) và năm học mới Sep 08,2022 Sinh viên Viện CNTT T3H nhảy flashmob chào mừng kỷ niệm 77 năm Quốc Khánh 2/9 ( 1945 – 2022 ) và năm học mới Sep 08,2022
  • HỌP TỔ CHUYÊN MÔN LẬP TRÌNH DÀI HẠN May 28,2022 HỌP TỔ CHUYÊN MÔN LẬP TRÌNH DÀI HẠN May 28,2022

Phạm Hồng Hà K30A1DH