Bagaimana saya bisa mengoptimalkan kode python saya?

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 USA
1 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 np
def reciprocals(values):
output = np.empty(len(values))
for i in range(len(values)):
output[i] = 1.0/values[i]
return output
values = 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 —

[(5, 'USA'), (6, 'Canada'), (7, 'Singapore'), (8, 'Taiwan')]
<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