Koleksi Dengan Python: Semua yang Perlu Anda Ketahui

Diterbitkan: 2021-04-09

Python adalah bahasa pemrograman yang kuat. Ini modular dan dikenal karena kesederhanaannya, dapat digunakan kembali, dan mudah dirawat. Dalam pemrograman modular, tugas pemrograman yang besar dan kompleks dipecah menjadi modul yang lebih kecil.

Artikel ini berbicara tentang koleksi modul dengan Python . Collection meningkatkan fungsionalitas dan merupakan alternatif untuk dict, daftar, set, dan wadah tuple bawaan Python untuk keperluan umum.

'Daftar, tupel, set, dan kamus Python adalah struktur data yang ditentukan pengguna, dan masing-masing memiliki kelebihan dan kekurangannya sendiri.'

Daftar isi

Modul Python

Modul adalah file yang berisi definisi dan pernyataan Python yang mengimplementasikan serangkaian fungsi. Perintah import digunakan untuk mengimpor modul dari modul lain. Python memiliki beberapa modul bawaan.

Sekarang mari kita sampai pada inti artikel dan mempelajari koleksi modul dengan Python secara mendetail.

Koleksi dengan Python

Collection di Python adalah wadah yang menyimpan koleksi data. List, set, tuple, dict, dll., adalah koleksi bawaan dalam Python . Ada enam modul koleksi di Python yang menawarkan struktur data tambahan untuk menyimpan koleksi data. Modul Python ini meningkatkan operasi pengumpulan kontainer bawaan.

Sekarang kita akan membahas wadah berbeda yang disediakan oleh koleksi dalam modul Python.

1. Dipesan Dict

OrderedDict() bekerja mirip dengan objek kamus di mana kunci mempertahankan urutan penyisipannya. Jika Anda ingin memasukkan kunci lagi, nilai sebelumnya akan ditimpa, dan posisi kunci tidak akan berubah.

Contoh:

impor OrderedDict dari koleksi

d1=koleksi.OrderedDict()

d1['A']=1

d1['B']=2

d1['C']=3

d1['D']=4

untuk x,v di d1.items():

cetak (x,v)

Keluaran:

1

B2

C3

D 4

2. deque()

Python deque() adalah daftar yang dioptimalkan yang menambahkan dan menghapus item dari kedua ekstrem.

Contoh:

impor deque dari koleksi

list1 = [“a”,”b”,”c”]

deq = deque(daftar1)

cetak (deq)

Keluaran:

deque(['a', 'b', 'c'])

3. Penghitung

Penghitung adalah subkelompok objek kamus yang menghitung objek hashable. Fungsi penghitung mengambil input yang dapat diubah sebagai argumen dan mengembalikan output sebagai Kamus. Kuncinya adalah elemen yang dapat diubah, dan nilainya adalah jumlah total berapa kali suatu elemen hadir dalam dapat diubah.

Contoh:

impor Penghitung dari koleksi

c = Penghitung()

list1 = [1,2,3,4,5,7,8,5,9,6,10]

Penghitung (daftar1)

Penghitung({1:5,2:4})

list1 = [1,2,4,7,5,1,6,7,6,9,1]

c = Penghitung(daftar1)

cetak (c[1])

Keluaran:

3

Fungsi Penghitung Tambahan

1. elemen() Fungsi

Fungsi elemen() mengembalikan daftar elemen yang ada di objek Penghitung .

Contoh:

c = Penghitung({1:4,2:3})

cetak(daftar(c.element()))

Keluaran:

[1,1,1,1,2,2,2]

Di sini, objek Counter dibuat menggunakan argumen kamus. Jumlah hitungan untuk 1 adalah 4, dan untuk 2 adalah 3. Elemen fungsi() dipanggil dengan objek c mengembalikan sebuah iterator.

2. Fungsi most_common()

Fungsi Counter() Python mengembalikan kamus yang tidak diurutkan sementara fungsi most_common() mengurutkannya sesuai dengan jumlah setiap elemen yang dihitung.

Contoh:

daftar = [1,2,3,4,5,5,5,7,3]

c = penghitung (daftar)

cetak(c.most_common())

Keluaran:

[((5,3), (1,1),(2,1),(3,2),(4,1), (7,1))]

Di sini, fungsi most_common mengembalikan daftar yang diurutkan sesuai dengan jumlah elemen. 5 datang tiga kali; karenanya, itu datang pertama, sebagai elemen dari daftar.

3. Kurangi () Fungsi

Subtract ( ) menganggap argumen iterable atau pemetaan dan mengurangi jumlah elemen dengan argumen itu.

Contoh:

c = penghitung({1:2,2:3})

keluaran= {1:1,2:1}

c.kurangi(keluaran)

cetak (c)

Keluaran:

Penghitung({1:1,2:2})

4. Objek Chainmap

Kelas Chainmap mengelompokkan beberapa kamus untuk membuat satu daftar. Kamus tertaut bersifat publik dan dapat diakses oleh atribut peta.

Contoh:

Impor peta rantai dari koleksi

dict1 = { 'w' : 1, 'x' : 2 }

dict2 = {'y' : 3. 'z': 4 }

chain_map = ChainMap(dict1,dict2)

cetak(chain_map.maps)

Keluaran:

[{'x' : 2, 'w' :1}, {'y' : 3, 'x':4}]

5. Namedtuple

Fungsi Namedtuple() mengembalikan objek Tuple dengan nama untuk setiap posisi di Tuple. Itu diperkenalkan untuk menghilangkan masalah mengingat indeks setiap bidang objek tuple.

Contoh:

Impor nametuple dari koleksi

Siswa = bernamatuple ('Siswa','nama depan, nama belakang, umur')

s1 = Siswa ('Tom', 'Alter', '12')

cetak(s1.nama depan)

Keluaran:

Siswa(namadepan='Tom', nama belakang='Alter', umur='12')

Dalam contoh ini, Anda dapat mengakses bidang dari setiap instance kelas.

6. DefaultDict

Python defaultdict() adalah objek kamus dan merupakan subkelas dari kelas dict. Ini menyediakan semua metode kamus tetapi mengambil argumen pertama sebagai tipe data default. Itu melempar kesalahan ketika Anda mengakses kunci yang tidak ada.

Contoh:

impor defaultdict dari koleksi

jumlah = defaultdict(int)

jumlah['satu'] = 1

jumlah['dua'] = 2

cetak (angka['tiga'])

Keluaran:

0

Kesimpulan

Koleksi di Python dikenal membawa peningkatan pada modul koleksi Python. Koleksi diperkenalkan dalam versi 2.4 dari Python. Banyak perubahan dan peningkatan dapat diharapkan pada versi berikutnya. Dalam artikel ini, kami telah menjelaskan enam koleksi yang ada di Python dengan contoh dan cara penerapannya dalam bahasa. Mereka adalah salah satu konsep yang paling penting dari sudut pandang pelajar.

Pelajari koleksi dengan Python dengan program eksklusif sarjana aplikasi komputer dari upGrad . Program ini mencakup keterampilan yang diperlukan untuk masuk ke industri TI.

Jika Anda penasaran untuk belajar tentang python, Ilmu Data, lihat Program PG Eksekutif IIIT-B & upGrad dalam Ilmu Data yang dibuat untuk para profesional yang bekerja dan menawarkan 10+ studi kasus & proyek, lokakarya praktis, bimbingan dengan pakar industri , 1-on-1 dengan mentor industri, 400+ jam pembelajaran dan bantuan pekerjaan dengan perusahaan-perusahaan top.

Pelajari kursus ilmu data online dari Universitas top dunia. Dapatkan Program PG Eksekutif, Program Sertifikat Tingkat Lanjut, atau Program Magister untuk mempercepat karier Anda.

Mengapa kita membutuhkan modul koleksi dengan Python?

Python sudah memiliki 4 tipe data koleksi bawaan. Ini adalah daftar, tuple, kamus, dan set. Namun, wadah data ini digunakan untuk tujuan umum.
Poin-poin berikut menyoroti keuntungan utama menggunakan modul koleksi dibandingkan wadah data bawaan.
Modul koleksi menyediakan versi khusus dari wadah ini, seperti bernama tuple, OrderedDict, defaultdict, chainmap, penghitung, dan banyak lagi.
Menjadi lebih dioptimalkan, wadah ini terbukti menjadi alternatif yang lebih baik untuk wadah data tradisional seperti daftar, tuple dan set.
Modul koleksi efisien untuk menangani data terstruktur.
Wadah data seperti Nametuple mengkonsumsi lebih sedikit memori dan menyediakan operasi yang ditingkatkan untuk menyimpan dan mengelola data.

Apa perbedaan antara kamus dan Kamus Terurut dengan Python?

Kamus Python atau "Dict" adalah struktur data bawaan Python yang digunakan untuk menyimpan koleksi elemen yang tidak berurutan. Tidak seperti struktur data Python lainnya yang menyimpan nilai tunggal, struktur data kamus menyimpan pasangan nilai kunci di mana setiap kunci adalah unik. Itu tidak mengingat urutan penyisipan pasangan nilai kunci dan beralih melalui kunci.
Di sisi lain, Kamus Berurutan atau OrderedDict melacak urutan penyisipan pasangan nilai kunci. Itu juga menghabiskan lebih banyak memori daripada kamus biasa di Python karena implementasi daftar tertaut ganda. Jika Anda menghapus dan memasukkan kembali kunci yang sama, kunci itu akan disisipkan pada posisi aslinya saat OrderedDict mengingat urutan penyisipan.

Apa saja macam-macam operasi dari Nametuple?

Nametuple dalam Python melakukan berbagai operasi. Berikut ini adalah daftar beberapa operasi paling umum yang dilakukan oleh Namedtuple.
1. Access Operations: Access by index: Elemen-elemen dalam sebuah Namedtuple dapat diakses berdasarkan indeksnya, tidak seperti kamus. Akses dengan nama kunci: Cara alternatif untuk mengakses elemen adalah dengan nama kuncinya.
2. Operasi Konversi: make(): Fungsi ini mengembalikan sebuah Namedtuple. _asadict(): Fungsi ini mengembalikan kamus terurut yang dibuat dari nilai yang dipetakan. menggunakan operator “**” (bintang ganda): Fungsi ini mengubah kamus Python menjadi tuple bernama.
3. Operasi Tambahan: _fileds(): Fungsi ini mengembalikan semua nama kunci dari tuple bernama yang diberikan. _replace(): Fungsi ini mengambil nama kunci sebagai argumennya dan mengubah nilai yang dipetakan padanya.