Hàm Enumerate () trong Python: Loop, Tuple, String (Ví dụ)

Mục lục:

Anonim

Python Enumerate là gì?

Python Enumerate () là một hàm buit-in có sẵn trong thư viện Python. Nó nhận đầu vào đã cho dưới dạng một tập hợp hoặc các bộ giá trị và trả về nó dưới dạng một đối tượng liệt kê. Lệnh Python Enumerate () thêm một bộ đếm vào từng mục của đối tượng có thể lặp lại và trả về một đối tượng liệt kê dưới dạng chuỗi đầu ra.

Trong hướng dẫn Enumerate Python này, bạn sẽ học:

  • Python Enumerate là gì?
  • Cú pháp
  • Ví dụ về Enumerate () trong Python
  • UsingEnumerate () trên danh sách với startIndex
  • Looping Over a Enumerate object
  • Liệt kê một Tuple
  • Liệt kê một chuỗi
  • Liệt kê một từ điển
  • Ưu điểm của việc sử dụng Enumerate

Cú pháp của Python enumerate ()

enumerate(iterable, startIndex)

Thông số

Ba tham số là:

  • Iterable : một đối tượng có thể được looped.
  • StartIndex : (tùy chọn) Số lượng sẽ bắt đầu với giá trị được cho trong startIndex cho mục đầu tiên trong vòng lặp và tăng nó cho nextitem cho đến khi nó đến cuối vòng lặp.

Tuy nhiên, nếu startIndex không được chỉ định, số lượng sẽ bắt đầu từ 0.

ReturnValue:

Nó sẽ trả về một đối tượng có thể lặp lại, với giá trị đếm của từng mục cho đối tượng lặp được cung cấp làm đầu vào.

Ví dụ về Enumerate () trong Python

Phương thức Enumerate đi kèm với một bộ đếm / chỉ mục tự động cho từng mục có trong danh sách Enumerate bằng Python. Giá trị firstindex sẽ bắt đầu từ 0. Bạn cũng có thể chỉ định startindex bằng cách sử dụng tham số tùy chọn startIndex trong liệt kê.

Thí dụ

Trong đoạn mã dưới đây, mylist là danh sách được cung cấp cho hàm Enumerate trong Python. Hàm list () được sử dụng để hiển thị đầu ra Enumerate Python.

Lưu ý: Không có startIndex nào được sử dụng do đó chỉ mục cho phần đầu tiên sẽ bắt đầu từ 0.

Kết quả từ liệt kê sẽ theo cách sau:

(0, item_1), (1, item_2), (2, item_3),… (n, item_n)

Tệp: python_enumerate.py

mylist = ['A', 'B' ,'C', 'D']e_list = enumerate(mylist)print(list(e_list))

Đầu ra:

[(0, 'A'), (1, 'B'), (2, 'C'), (3, 'D')]

UsingEnumerate () trên danh sách với startIndex

Trong ví dụ dưới đây, startindex được cung cấp dưới dạng 2. Chỉ mục của thứ nhất sẽ bắt đầu từ startindex đã cho.

Thí dụ:

Trong ví dụ dưới đây, danh sách của tôi là danh sách được đưa ra để liệt kê. Hàm list () được sử dụng để hiển thị kết quả liệt kê.

mylist = ['A', 'B' ,'C', 'D']e_list = enumerate(mylist,2)print(list(e_list))

Đầu ra:

[(2, 'A'), (3, 'B'), (4, 'C'), (5, 'D')]

Looping Over a Enumerate object

Ví dụ cho thấy việc liệt kê trên một đối tượng có và không có startIndex.

  • Vòng lặp for đầu tiên không có startIndex, vì vậy chỉ mục bắt đầu từ 0.
  • Vòng lặp thứ hai có startIndex là 10, vì vậy chỉ mục bắt đầu từ 10.

Thí dụ:

mylist = ['A', 'B' ,'C', 'D']for i in enumerate(mylist):print(i)print("\n")print("Using startIndex as 10")for i in enumerate(mylist, 10):print(i)print("\n")

Đầu ra:

(0, 'A')(1, 'B')(2, 'C')(3, 'D')Using startIndex as 10(10, 'A')(11, 'B')(12, 'C')(13, 'D')

Liệt kê một Tuple

Trong ví dụ dưới đây, bạn có thể sử dụng một bộ giá trị bên trong một bảng liệt kê. Bạn cũng có thể sử dụng startIndex và khóa của mỗi mục sẽ bắt đầu từ startIndexgiven.

Theo mặc định, startIndex là 0. Tại đó, do đó bạn thấy khóa là 0 cho các mục A và 1 cho B, v.v.

Thí dụ:

my_tuple = ("A", "B", "C", "D", "E")for i in enumerate(my_tuple):print(i)

Đầu ra:

(0, 'A')(1, 'B')(2, 'C')(3, 'D')(4, 'E')

Liệt kê một chuỗi

Trong Python, chuỗi là một mảng và do đó bạn có thể lặp qua nó. Nếu bạn truyền một chuỗi vào enumerate (), đầu ra sẽ hiển thị cho bạn chỉ số và giá trị cho mỗi ký tự của chuỗi.

Thí dụ:

my_str = "Guru99 "for i in enumerate(my_str):print(i)

Đầu ra:

(0, 'G')(1, 'u')(2, 'r')(3, 'u')(4, '9')(5, '9')

Liệt kê một từ điển

Trong Python, một từ điển được liệt kê trong các dấu ngoặc nhọn, bên trong các dấu ngoặc nhọn này, các giá trị được khai báo.

Mỗi phần tử là một cặp khóa / giá trị và được phân tách bằng dấu phẩy. Bạn có thể sử dụng một từ điển bên trong một enumerate () và xem kết quả.

my_dict = {"a": "PHP", "b":"JAVA", "c":"PYTHON", "d":"NODEJS"}for i in enumerate(my_dict):print(i)

Đầu ra:

(0, 'a')(1, 'b')(2, 'c')(3, 'd')

Ưu điểm của việc sử dụng Enumerate

Dưới đây là những ưu điểm / lợi ích của việc sử dụng Enumerate trong Python:

  • Enumerate cho phép bạn lặp qua một danh sách, tuple, từ điển, chuỗi và cung cấp các giá trị cùng với chỉ mục.
  • Để nhận giá trị chỉ mục bằng vòng lặp for, bạn có thể sử dụng list.index (n). Tuy nhiên, list.index (n) rất đắt vì nó sẽ đi qua vòng lặp for hai lần. Enumerate rất hữu ích trong trường hợp này vì nó cung cấp chỉ mục và các mục cùng một lúc.

Tóm lược

  • Hàm Enumerate () là một hàm tích hợp sẵn với python. Hàm Enumerate () thêm một bộ đếm vào từng mục của đối tượng có thể lặp và trả về một đối tượng liệt kê.
  • Trong Enumeration bằng Python, bạn có thể chỉ định startIndex, tức là bộ đếm mà bạn muốn các giá trị bắt đầu từ đó.
  • Enumerate có thể được sử dụng để lặp qua một danh sách, tuple, từ điển và chuỗi.
  • Liệt kê rất hữu ích khi bạn muốn chỉ mục và giá trị khi lặp qua danh sách, tuple, từ điển, v.v.
  • Enumerate đi kèm với một bộ đếm / chỉ mục tự động cho từng mục có trong danh sách. Giá trị chỉ mục đầu tiên sẽ bắt đầu từ 0. Bạn cũng có thể chỉ định startindex bằng cách sử dụng tham số tùy chọn startIndex trong liệt kê.
  • Nếu bạn truyền một chuỗi vào enumerate (), đầu ra sẽ hiển thị cho bạn chỉ số và giá trị cho mỗi ký tự của chuỗi.