Enumerate Là Gì

  -  

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

Bạn đang xem: Enumerate là gì


*

Ví dụ về Python Enumerate

Trong bài viết này, các bạn sẽ tìm hiểu cách thực hiện enumerate trong Python để sở hữu một bộ đếm vào một vòng lặp và những trường hợp thực hiện lệnh enumerate trong thiết kế với Python

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

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

... Print(value)

...

a

b

c

Trong lấy ví dụ này, values là một trong những danh sách với 3 cực hiếm a, b cùng c. Vào Python, danh sách là 1 trong những loại đối tượng có thể lặp lại. Trong vòng lặp for, đổi thay của vòng lặp là value. Trên những lần lặp của vòng lặp, value sẽ tiến hành đặt thành mục tiếp sau từ thiết yếu values này.

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

Bây giờ, nếu bạn có nhu cầu in chỉ mục của mục trong list ra screen trên những lần lặp. Điều bạn phải làm là tạo thành một đổi mới để tàng trữ chỉ mục và update nó trên các lần lặp. Tuy vậy, bạn có thể gặp một số lỗi như quên cập nhập giá chỉ trị những lần lặp tốt bị tinh giảm trong quy trình lặp.

Python enumerate () chất nhận được bạn tránh tất cả những vấn đề này. Đây là một công dụng được tích vừa lòng sẵn trong những phiên bản Python.

Xem thêm: Ngân Hàng Quốc Dân Ncb Là Ngân Hàng Gì ? Lịch Làm Việc Ncb Bank

Cách thực hiện Python enumerate ()

Bạn rất có thể sử dụng enumerate () trong vòng lặp theo cách tương tự như biện pháp bạn thực hiện đối tượng hoàn toàn có thể lặp ban đầu. Thay vày đưa trực tiếp các biến vào sau in trong vòng lặp for, chúng ta có thể đặt nó trong ngoặc 1-1 của lệnh enumerate. Ví dụ như sau:

... Print(count, value)

...

0 a

1 b

2 c

Khi thực hiện enumerate (), hàm cung cấp cho chính mình hai biến vòng lặp như sau:

- tần số lặp hiện nay tại

- quý hiếm chỉ mục ở lần lặp hiện nay tại

Cũng giống như một vòng lặp for thông thường, các biến sinh sống vòng lặp tất cả thể được lấy tên theo ngẫu nhiên tên làm sao mà các bạn muốn. Trong lấy ví dụ như trên, count với value đã làm được đặt tên, nhưng bạn cũng có thể đặt bọn chúng theo ngẫu nhiên tên làm sao 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 vào iterable, cùng bạn không cần thiết phải nhớ việc tăng chỉ mục sinh hoạt cuối vòng lặp. Hầu hết thứ đều được tự động và vì thế tránh việc làm không đúng sót khi có tác dụng thủ công.

Python enumerate tất cả một đối số bổ sung mà chúng ta có thể sử dụng để kiểm soát điều hành giá trị của lần đếm. Theo mang định, giá trị bắt đầu là 0 vì kiểu chuỗi vào Python được lập chỉ mục bước đầu bằng 0. Khi hy vọng truy xuất bộ phận đầu tiên của danh sách, bạn thực hiện chỉ mục 0 như sau:

a

Bạn có thể thấy trong lấy ví dụ như này rằng việc truy cập values bằng chỉ mục 0 cho bộ phận đầu tiên. Mặc dù nhiên, nhiều khi bạn không muốn đếm từ bỏ 0 mà nuốm vào đó là các số đếm từ nhiên cho tất cả những người dùng. Vào trường hòa hợp này, chúng ta cũng có thể sử dụng start đối số for enumerate()để chuyển đổi số lượng bắt đầu:

... Print(count, value)

...

1 a

2 b

3 c

Trong lấy ví dụ như này, start =1, count sẽ bước đầu bằng giá trị là một trong ngay trong lần lặp đầu tiên.

Xem thêm: Top 10 Game Đối Kháng Offline Cho Pc Cực Hot, #Top 50 Game Đối Kháng Offline Pc Cực Hot

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

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

Sử dụng câu lệnh đk để xử lý các mục hoàn toàn có thể là kỹ thuật khôn xiết hiệu quả. Đô khi bạn cũng có thể cần triển khai một hành vi chỉ trong đợt lặp đầu tiên, ví dụ như sau:

... If index == 0:

... Print("Extra verbose output for:", user)

... Print(user)

...

Extra verbose đầu ra for: kiểm tra User

Real User 1

Real User 2

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