Dalam python, Enumerate digunakan untuk menulis kode python yang efisien. Sering kali kita perlu menghitung iterasi. Enumerate Python mengambil koleksi i. e iterable, menambahkan penghitungnya dan mengembalikannya sebagai objek pencacahan
Sintaksis
menghitung (dapat diubah, mulai = 0)
Penerapan -
"""Enumerate : Use enumerate() function : Python’s enumerate takes a collection i.e iterable, adds counter to it and returns it as an enumerate object.
"""countries = ['USA','Canada','Singapore','Taiwan']
enum_countries = enumerate(countries)enumerate_countries = enumerate(countries,5)
print(list(enumerate_countries))
print(type(enumerate_countries))
Keluaran —
[(5, 'USA'), (6, 'Canada'), (7, 'Singapore'), (8, 'Taiwan')]<class 'enumerate'>_
Implementasi 2 —
countries = ['USA','Canada','Singapore','Taiwan']for i,item in enumerate(countries):
print(i,item)
Keluaran —
0 USA1 Canada
2 Singapore
3 Taiwan
Salah satu artikel terbaik yang saya baca, yang mencakup penghitungan secara mendalam. Tingkatkan Python Anda oleh David Muller
Beberapa Seri terbaik lainnya —
30 hari Operasi Pembelajaran Mesin
Seri Pemrosesan Bahasa Alami (NLP) 30 Hari
30 hari Rekayasa Data dengan Seri proyek
Ilmu Data dan Penelitian Pembelajaran Mesin (makalah) Disederhanakan **
60 hari Ilmu Data dan Seri ML dengan proyek
100 hari. Seri Gelar Ilmu Data dan Pembelajaran Mesin Anda dengan proyek
23 Teknik Ilmu Data Yang Harus Anda Ketahui
Seri Wawancara Teknologi — Daftar pilihan pertanyaan pengkodean
Desain Sistem Lengkap dengan Seri Pertanyaan paling populer
Lengkapi Visualisasi Data dan Seri Pra-pemrosesan dengan proyek
Lengkapi Seri Python dengan Proyek
Lengkapi Seri Python Tingkat Lanjut dengan Proyek
Kaggle Best Notebooks yang paling banyak mengajari Anda
Panduan Pengembang Lengkap untuk Git
Repo Github Luar Biasa — Bagian 1
Repo Github Luar Biasa — Bagian 2
Semua Sumber Daya Ilmu Data dan Pembelajaran Mesin
210 Proyek Pembelajaran Mesin
Buletin Teknologi —
Jika Anda tertarik, Anda dapat bergabung dengan buletin saya di mana saya mengirimkan kiat, teknik, pola, peretasan wawancara teknologi — Proyek Pengembangan Perangkat Lunak, ML, Ilmu Data, Startup, dan Teknologi ke lebih dari 30 ribu pembaca. Anda dapat berlangganan Tech Brew
Api
Ilmu Data, ML, AI, dan lainnya… Klik untuk membaca Ignito, oleh Naina Chaturvedi, publikasi Substack. Diluncurkan 7 bulan…
naina0405. subtumpukan. com
Github —
Coder-World04 — Gambaran Umum
Anda tidak dapat melakukan tindakan tersebut saat ini. Anda masuk dengan tab atau jendela lain. Anda keluar di tab lain atau…
github. com
Dalam python, Zip mengambil satu atau lebih iterables (daftar, tupel dll) dan menggabungkannya menjadi tuple dan mengembalikan objek iterator
Sintaksis
zip(*iterator)
Penerapan -
# Use Zip : Zip takes one or more iterables and aggregates them into # tuple and returns the iterator objectname = ["Steve","Paul","Brad"]roll_no = [4,1,3]
marks = [20,40,50]mapped = zip(name,roll_no,marks)
mapped = set(mapped)
print(mapped)_
Keluaran —
{('Brad', 3, 50), ('Steve', 4, 20), ('Paul', 1, 40)}Untuk membuat kode bekerja lebih cepat, gunakan fungsi dan pustaka bawaan seperti map() yang menerapkan fungsi ke setiap anggota urutan iterable dan mengembalikan hasilnya
Penerapan -
"""Map function : In Python, map() function applies the given function #to each item of a given iterable construct (i.e lists, tuples etc) and returns a map object.
"""numbers =(100,200,300)
result = map(lambda x:x+x,numbers)
total = list(result)
print(total)
_
Keluaran —
[200, 400, 600]Array NumPy bersifat homogen dan menyediakan alternatif cepat dan hemat memori untuk daftar Python. Teknik vektorisasi array NumPy, operasi vektorisasi sehingga dilakukan pada semua elemen objek sekaligus yang memungkinkan programmer untuk melakukan perhitungan secara efisien di seluruh array
Penerapan -
import numpy as npdef reciprocals(values):
output = np.empty(len(values))
for i in range(len(values)):
output[i] = 1.0/values[i]
return outputvalues = np.random.randint(1,15,size=6)
reciprocals(values)_
Keluaran —
array([0.25 , 0.5 , 0.1 , 0.16666667, 0.14285714,0.07142857])_
Untuk menukar variabel, gunakan beberapa tugas
Penerapan -
[(5, 'USA'), (6, 'Canada'), (7, 'Singapore'), (8, 'Taiwan')]<class 'enumerate'>_0
Keluaran —
[(5, 'USA'), (6, 'Canada'), (7, 'Singapore'), (8, 'Taiwan')]<class 'enumerate'>_1
Gunakan Pemahaman
Penerapan -
[(5, 'USA'), (6, 'Canada'), (7, 'Singapore'), (8, 'Taiwan')]<class 'enumerate'>_2
Keluaran —
[(5, 'USA'), (6, 'Canada'), (7, 'Singapore'), (8, 'Taiwan')]<class 'enumerate'>_3
Keanggotaan. Untuk memeriksa apakah keanggotaan suatu daftar, umumnya lebih cepat menggunakan kata kunci "dalam".
Penerapan -
[(5, 'USA'), (6, 'Canada'), (7, 'Singapore'), (8, 'Taiwan')]<class 'enumerate'>_4
Keluaran —
[(5, 'USA'), (6, 'Canada'), (7, 'Singapore'), (8, 'Taiwan')]<class 'enumerate'>_5
Menangkal. Penghitung adalah salah satu tipe data kontainer berkinerja tinggi
Penerapan -
[(5, 'USA'), (6, 'Canada'), (7, 'Singapore'), (8, 'Taiwan')]<class 'enumerate'>_6
Keluaran —
[(5, 'USA'), (6, 'Canada'), (7, 'Singapore'), (8, 'Taiwan')]<class 'enumerate'>_7
Python Itertools cepat, fungsi hemat memori — kumpulan konstruksi untuk menangani iterator
Penerapan -
[(5, 'USA'), (6, 'Canada'), (7, 'Singapore'), (8, 'Taiwan')]<class 'enumerate'>_8
Keluaran —
<class 'enumerate'>_9
Implementasi 2 —
countries = ['USA','Canada','Singapore','Taiwan']for i,item in enumerate(countries):
print(i,item)0
Keluaran —
countries = ['USA','Canada','Singapore','Taiwan']for i,item in enumerate(countries):
print(i,item)1
Gunakan set untuk menghapus duplikat
Penerapan -
countries = ['USA','Canada','Singapore','Taiwan']for i,item in enumerate(countries):
print(i,item)2
Keluaran —
countries = ['USA','Canada','Singapore','Taiwan']for i,item in enumerate(countries):
print(i,item)_3
Gunakan Generator
Range ( range()) menggunakan evaluasi malas, jadi alih-alih range() gunakan xrange() yang mengembalikan objek generator
Penerapan -
countries = ['USA','Canada','Singapore','Taiwan']for i,item in enumerate(countries):
print(i,item)_4
Keluaran —
countries = ['USA','Canada','Singapore','Taiwan']for i,item in enumerate(countries):
print(i,item)5
Berlatih menulis kode idiomatis karena akan membuat kode Anda berjalan lebih cepat
Periksa Runtime dari cuplikan kode Anda
Penerapan -
countries = ['USA','Canada','Singapore','Taiwan']for i,item in enumerate(countries):
print(i,item)6
Keluaran —
countries = ['USA','Canada','Singapore','Taiwan']for i,item in enumerate(countries):
print(i,item)7
Semua Bagian Seri Desain Sistem Lengkap —
1. Dasar-dasar desain sistem
2. Penskalaan horizontal dan vertikal
3. Load balancing dan Antrean pesan
4. Desain tingkat tinggi dan desain tingkat rendah, arsitektur Hashing, Monolitik, dan Layanan Mikro yang Konsisten