Apa itu Python Enumerate?
Python Enumerate () adalah fungsi buit-in yang tersedia dengan perpustakaan Python. Ia mengambil input yang diberikan sebagai koleksi atau tupel dan mengembalikannya sebagai objek yang dihitung. Perintah Python Enumerate () menambahkan pembilang ke setiap item objek yang berulang dan mengembalikan objek yang disebut sebagai rentetan output.
Dalam tutorial Enumerate Python ini, anda akan belajar:
- Apa itu Python Enumerate?
- Sintaks
- Hitung () dalam Contoh Python
- MenggunakanEnumerate () dalam senarai dengan startIndex
- Melambung ke atas objek Bilang
- Menghitung Tuple
- Menghitung Rentetan
- Hitung kamus
- Kelebihan menggunakan Enumerate
Sintaks Python menghitung ()
enumerate(iterable, startIndex)
Parameter
Tiga parameter adalah:
- Iterable : objek yang boleh digulung .
- StartIndex : (pilihan) Kiraan akan dimulakan dengan nilai yang diberikan di startIndex untuk item pertama dalam gelung dan menambahnya untuk nextitem sehingga ia mencapai akhir gelung.
Walau bagaimanapun, jika startIndex tidak ditentukan, kiraan akan bermula dari 0.
Nilai Pulangan:
Ia akan mengembalikan objek iterable, dengan nilai kiraan untuk setiap item ke iteratorobject yang diberikan sebagai input.
Hitung () dalam Contoh Python
Kaedah menghitung dilengkapi dengan kaunter / indeks automatik untuk setiap item yang terdapat dalam senarai Enumerate di Python. Nilai firstindex akan bermula dari 0. Anda juga boleh menentukan startindex dengan menggunakan parameter startIndex pilihan dalam angka.
Contohnya
Dalam kod di bawah, mylist adalah senarai yang diberikan kepada fungsi Enumerate di Python. Fungsi list () digunakan untuk memaparkan output Enumerate Python.
Catatan: Tidak ada startIndex yang digunakan maka indeks untuk firstitem akan bermula dari 0.
Keluaran dari bilangan akan menjadi seperti berikut:
(0, item_1), (1, item_2), (2, item_3),… (n, item_n)
Fail: python_enumerate.py
mylist = ['A', 'B' ,'C', 'D']e_list = enumerate(mylist)print(list(e_list))
Pengeluaran:
[(0, 'A'), (1, 'B'), (2, 'C'), (3, 'D')]
MenggunakanEnumerate () dalam senarai dengan startIndex
Dalam contoh di bawah, startindex diberikan sebagai 2. Indeks firstitem akan bermula dari startindex yang diberikan.
Contoh:
Dalam contoh di bawah, senarai saya adalah senarai yang diberikan untuk menghitung. Fungsi list () digunakan untuk menampilkan output yang dihitung.
mylist = ['A', 'B' ,'C', 'D']e_list = enumerate(mylist,2)print(list(e_list))
Pengeluaran:
[(2, 'A'), (3, 'B'), (4, 'C'), (5, 'D')]
Melambung ke atas objek Bilang
Contohnya menunjukkan penghitungan objek dengan dan tanpa startIndex.
- For-loop pertama tidak mempunyai startIndex, jadi indeks bermula dari 0.
- For-loop kedua mempunyai startIndex sebagai 10, jadi indeksnya bermula dari 10.
Contoh:
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")
Pengeluaran:
(0, 'A')(1, 'B')(2, 'C')(3, 'D')Using startIndex as 10(10, 'A')(11, 'B')(12, 'C')(13, 'D')
Menghitung Tuple
Dalam contoh di bawah, anda boleh menggunakan tuple di dalam bilangan. Anda juga boleh menggunakan startIndex, dan kunci untuk setiap item akan bermula dari startIndexgiven.
Secara lalai, startIndex adalah 0. Di sana, oleh itu anda melihat kunci sebagai 0 untuk item A dan 1 untuk B dan seterusnya.
Contoh:
my_tuple = ("A", "B", "C", "D", "E")for i in enumerate(my_tuple):print(i)
Pengeluaran:
(0, 'A')(1, 'B')(2, 'C')(3, 'D')(4, 'E')
Menghitung Rentetan
Di Python, rentetan adalah tatasusunan, dan oleh itu anda boleh melingkarinya. Sekiranya anda meneruskan rentetan untuk menghitung (), output akan menunjukkan indeks dan nilai bagi setiap watak rentetan.
Contoh:
my_str = "Guru99 "for i in enumerate(my_str):print(i)
Pengeluaran:
(0, 'G')(1, 'u')(2, 'r')(3, 'u')(4, '9')(5, '9')
Hitung kamus
Di Python, kamus disenaraikan dalam kurungan keriting, di dalam kurungan keriting ini, nilainya dinyatakan.
Setiap elemen adalah pasangan kunci / nilai dan dipisahkan dengan koma. Anda boleh menggunakan kamus di dalam angka () dan melihat hasilnya.
my_dict = {"a": "PHP", "b":"JAVA", "c":"PYTHON", "d":"NODEJS"}for i in enumerate(my_dict):print(i)
Pengeluaran:
(0, 'a')(1, 'b')(2, 'c')(3, 'd')
Kelebihan menggunakan Enumerate
Berikut adalah kebaikan / faedah menggunakan Enumerate di Python:
- Enumerate membolehkan anda mencari senarai, tuple, kamus, rentetan, dan memberikan nilai bersama dengan indeks.
- Untuk mendapatkan nilai indeks menggunakan for-loop, anda boleh menggunakan list.index (n). Walau bagaimanapun, list.index (n) sangat mahal kerana ia akan melintasi gelung untuk dua kali. Enumerate sangat membantu dalam kes seperti memberikan indeks dan item sekaligus.
Ringkasan
- Fungsi Enumerate () adalah fungsi bawaan yang tersedia dengan python. Fungsi Enumerate () menambah pembilang ke setiap item objek yang boleh diulang dan mengembalikan objek yang dihitung.
- Dalam Penghitungan di Python, anda boleh menentukan startIndex, iaitu, kaunter yang anda mahukan nilainya.
- Enumerate dapat digunakan untuk mencari daftar, tuple, kamus, dan rentetan.
- Enumerate sangat membantu apabila anda mahukan indeks dan nilainya ketika mengulangi senarai, tuple, kamus, dll.
- Enumerate dilengkapi dengan kaunter / indeks automatik untuk setiap item yang terdapat dalam senarai. Nilai indeks pertama akan bermula dari 0. Anda juga dapat menentukan startindex dengan menggunakan parameter startIndex pilihan dalam angka.
- Sekiranya anda meneruskan rentetan untuk menghitung (), output akan menunjukkan indeks dan nilai bagi setiap watak rentetan.