Android

Liệt kê Python

Learn Python - Full Course for Beginners [Tutorial]

Learn Python - Full Course for Beginners [Tutorial]

Mục lục:

Anonim

enumerate() là một hàm tích hợp trong Python cho phép bạn có bộ đếm tự động trong khi lặp qua các vòng lặp.

Hàm enumerate() Python enumerate()

Hàm enumerate() Cả enumerate() có dạng sau:

enumerate(iterable, start=0)

Hàm chấp nhận hai đối số:

  • iterable - Một đối tượng hỗ trợ phép lặp. start - Số từ đó bộ đếm bắt đầu. Đối số này là tùy chọn. Theo mặc định, bộ đếm bắt đầu từ 0.

__next__() enumerate() trả về một đối tượng liệt kê mà bạn có thể gọi phương thức __next__() (hoặc next() trong Python 2) để lấy một tuple chứa số đếm và giá trị hiện tại của lần lặp.

Dưới đây là một ví dụ về cách tạo danh sách các bộ dữ liệu bằng cách sử dụng list() và cách lặp qua một lần lặp:

directions = list(enumerate(directions)) for index, value in enumerate(directions): print("{}: {}".format(index, value))

0: north 1: east 2: south 3: west

Nếu lập chỉ mục dựa trên số 0 không phù hợp với bạn, hãy chọn một chỉ mục bắt đầu khác để liệt kê:

directions = list(enumerate(directions, 1))

Hàm enumerate() Cả enumerate() hoạt động trên bất kỳ đối tượng lặp nào. Một iterable là một container có thể được lặp đi lặp lại. Đặt nó trong các từ đơn giản, nó có nghĩa là một đối tượng mà bạn có thể lặp lại với một vòng lặp for . Hầu hết các đối tượng tích hợp trong Python như chuỗi, danh sách và bộ dữ liệu là các lần lặp.

Viết thêm mã Pythonic với enumerate()

Vòng lặp for của Python hoàn toàn khác for vòng lặp kiểu C truyền thống có sẵn trong nhiều ngôn ngữ lập trình. Vòng lặp for trong Python tương đương với vòng lặp foreach của các ngôn ngữ khác.

Một kỹ thuật phổ biến được các nhà phát triển Python mới sử dụng để lấy chỉ mục tương ứng khi giao dịch với iterables là sử dụng mẫu range(len(…)) hoặc đặt và tăng bộ đếm:

planets = for i in range(len(planets)): print("Planet {}: {}".format(i, planets))

planets = i = 0 for planet in planets: print("Planet {}: {}".format(i, planet)) i += 1

Các vòng lặp ở trên có thể được viết lại theo cách thành ngữ hơn bằng cách sử dụng enumerate() Cả enumerate() :

planets = for index, value in enumerate(planets): print("Planet {}: {}".format(index, value))

Tất cả các phương thức sẽ tạo ra cùng một đầu ra:

Planet 0: Mercury Planet 1: Venus Planet 2: Earth Planet 3: Mars Planet 4: Jupiter Planet 5: Saturn Planet 6: Uranus Planet 7: Neptune

Phần kết luận

, chúng tôi đã chỉ cho bạn cách sử dụng hàm enum enumerate() của Python.

trăn