4 Struktur Data Bawaan dengan Python: Kamus, Daftar, Set, Tuple
Diterbitkan: 2020-03-24Dalam artikel ini, kami akan berfokus pada struktur data di Python dan membantu Anda memahami topik dengan jelas. Anda akan mengetahui apa itu dan bagaimana fungsinya. Kami juga telah membagikan banyak contoh untuk memastikan Anda tidak memiliki keraguan tentang topik apa pun yang kami bagikan di sini.
Jadi, tanpa basa-basi lagi, mari kita mulai.
Daftar isi
Apa itu Struktur Data?
Struktur data memungkinkan Anda mengatur dan mengelola data secara efektif dan efisien. Mereka meningkatkan aksesibilitas data Anda. Memodifikasi data yang disimpan menjadi lebih mudah juga jika Anda memiliki struktur data yang sesuai. Mereka memungkinkan Anda untuk mengatur dan menyimpan data sehingga Anda dapat melakukan operasi yang sama nanti tanpa menghadapi kesulitan apa pun.
Python memiliki dua jenis struktur data. Struktur data yang didukung Python secara implisit adalah Set, Dictionary, List, dan Tuple. Ini adalah struktur data bawaan Python.
Lalu ada struktur data yang dapat Anda buat sendiri untuk memiliki kontrol yang lebih baik atas fungsionalitasnya. Ini adalah struktur data yang ditentukan pengguna, dan termasuk Daftar Tertaut, Grafik, Pohon, Tumpukan, Antrian, dan HashMaps. Struktur data yang ditentukan pengguna juga tersedia dalam bahasa pemrograman lain.
Baca lebih lanjut: 6 Struktur Data yang Paling Umum Digunakan di R
Struktur Data Bawaan dengan Python
Python memiliki beberapa struktur data bawaan. Struktur data terintegrasi ini membantu Anda memecahkan masalah pemrograman dengan cepat dan mudah. Seperti yang kami sebutkan sebelumnya, Python memiliki struktur data terintegrasi berikut:
- kamus
- Daftar
- Set
- Tuple
Mari kita bahas masing-masing secara rinci:
1. Kamus
Kami menggunakan kamus untuk menyimpan pasangan nilai kunci. Sama seperti kamus fisik yang menyimpan kata beserta artinya, kamus di Python menyimpan pasangan nilai kunci. Istilah adalah kuncinya, sedangkan berbagai makna yang terkait dengan kata-kata itu adalah nilai. Dengan nilainya, Anda dapat mengakses kunci.
Anda dapat membuat kamus dengan kawat gigi bunga. Anda juga dapat menggunakan fungsi dict() untuk tujuan ini. Berikut ini contohnya:
my_dict = {} #kamus kosong
cetak(my_dict)
my_dict = {1: 'A', 2: 'B'} #kamus dengan elemen
cetak(my_dict)
Output dari kode di atas:
{}
{1: 'A', 2: 'B'}
Anda dapat mengubah nilai kamus melalui tombol. Anda harus terlebih dahulu mengakses kunci untuk mengubah nilai. Setelah Anda menemukan kunci, Anda hanya perlu menambahkan pasangan nilai kunci yang diperlukan untuk mendapatkan hasil yang diinginkan.
my_dict = {'Pertama': 'A', 'Kedua': 'B'}
cetak(my_dict)
my_dict['Second'] = 'C++' #mengubah elemen
cetak(my_dict)
my_dict['Third'] = 'Ruby' #menambahkan pasangan nilai kunci
cetak(my_dict)
Output dari kode di atas:
{'Pertama': 'A', 'Kedua': 'B'}
{'Pertama': 'A', 'Kedua': 'C'}
{'Pertama': 'A', 'Kedua': 'C', 'Ketiga': 'D'}
Anda dapat menghapus nilai dalam kamus Anda dengan menggunakan fungsi pop(). Fungsi pop() mengembalikan nilai yang telah Anda hapus. Anda dapat mengambil pasangan nilai kunci melalui fungsi popitem(). Ini mengembalikan tuple dari pasangan. Anda juga dapat menghapus seluruh kamus dengan menggunakan fungsi clear(). Berikut contohnya:
my_dict = {'Pertama': 'A', 'Kedua': 'B'', 'Ketiga': 'C'}
a = my_dict.pop('Third') #elemen pop
print('Nilai:', a)
print('Kamus:', my_dict)
b = my_dict.popitem() #pop pasangan nilai kunci
print('Kunci, pasangan nilai:', b)
print('Kamus', my_dict)
my_dict.clear() #kamus kosong
print('n', my_dict)
Output dari kode di atas:
Nilai: C
Kamus: {'Pertama': 'A', 'Kedua': 'B'}
Kunci, pasangan nilai: ('Kedua', 'B')
Kamus {'Pertama': 'A'}
{}
Baca juga: Ide dan Topik Proyek Python
2. Daftar
Kami menggunakan daftar untuk menyimpan data secara berurutan. Setiap elemen daftar memiliki alamat, yang juga disebut indeks. Nilai indeks dari sebuah daftar dimulai dari 0 hingga elemen terakhir yang ada dalam daftar Anda, dan namanya adalah pengindeksan positif. Demikian pula, ketika Anda kembali dari elemen terakhir ke elemen pertama dan menghitung dari -1, ini disebut pengindeksan negatif.
Anda dapat membuat daftar dengan menggunakan tanda kurung siku dan menambahkan elemen ke dalamnya sesuai kebutuhan. Jika Anda membiarkan tanda kurung kosong, daftar tidak akan memiliki elemen apa pun, dan juga akan kosong. Berikut ini contoh daftar:
my_list = [] #buat daftar kosong
cetak(daftar_saya)
my_list = [A, B, C, 'contoh', Z] #membuat daftar dengan data
cetak(daftar_saya)
Output dari kode di atas:
[]
[A, B, C, 'contoh', Z]
Anda dapat menambahkan elemen ke daftar Anda dengan menggunakan fungsi insert(), extent(), dan append(). Fungsi insert() menambahkan elemen-elemen yang diteruskan ke nilai indeks. Fungsi insert() meningkatkan ukuran daftar juga.
Dengan fungsi append() , Anda dapat menambahkan semua elemen yang diteruskan ke dalamnya sebagai satu elemen. Di sisi lain, fungsi extend() dapat menambahkan elemen satu per satu.
Berikut ini contohnya:
daftar_saya = [A, B, C]
cetak(daftar_saya)
my_list.append([555, 12]) #tambahkan sebagai elemen tunggal
cetak(daftar_saya)
my_list.extend([234, 'more_example']) #tambahkan sebagai elemen yang berbeda
cetak(daftar_saya)
my_list.insert(1, 'insert_example') #tambahkan elemen i
cetak(daftar_saya)
Keluaran dari kode di atas:
[A, B, C]
[A, B, C, [555, 12]]
[A, B, C, [555, 12], 234, 'lebih_contoh']
[A, 'insert_example', B, C, [555, 12], 234, 'more_example']
Saat bekerja dengan daftar, Anda akan menghadapi kebutuhan untuk menghapus beberapa elemen juga. Anda dapat menggunakan kata kunci 'del'. Ini adalah kata kunci bawaan Python dan tidak mengembalikan apa pun. Jika Anda ingin elemen kembali, Anda harus menggunakan fungsi pop() dan untuk menghapus elemen melalui nilainya, Anda harus menggunakan fungsi remove(). Berikut contohnya:

my_list = [A, B, C, 'contoh', Z, 10, 30]
del my_list[5] #hapus elemen di indeks 5
cetak(daftar_saya)
my_list.remove('example') #hapus elemen dengan nilai
cetak(daftar_saya)
a = my_list.pop(1) #pop elemen dari daftar
print('Elemen yang Muncul: ', a, ' Daftar yang tersisa: ', daftar_saya)
my_list.clear() #kosongkan daftar
cetak(daftar_saya)
Output dari kode di atas:
[A, B, C, 'contoh', Z, 30]
[A, B, C, Z, 30]
Elemen yang Muncul: 2 Daftar tersisa: [A, C, Z, 30]
[]
Anda dapat meneruskan nilai indeks dengan Python dan mendapatkan nilai yang diperlukan.
my_list = [A, B, C, 'contoh', Z, 10, 30]
untuk elemen di my_list: #akses elemen satu per satu
cetak (elemen)
print(my_list) #akses semua elemen
print(my_list[3]) #akses indeks 3 elemen
print(my_list[0:2]) #akses elemen dari 0 hingga 1 dan kecualikan 2
print(my_list[::-1]) #akses elemen secara terbalik
Output dari kode di atas:
SEBUAH
B
C
contoh
Z
10
30
[A, B, C, 'contoh', Z, 10, 30]
contoh
[A, B]
[30, 10, Z, 'contoh', 3, 2, 1]
3. Set
Kumpulan item yang unik dan tidak berurutan disebut set. Jadi, jika Anda mengulang data karena alasan tertentu, itu akan muncul di set hanya sekali. Himpunan dalam Python mirip dengan himpunan yang Anda baca dalam matematika. Dari properti hingga fungsinya, Anda akan menemukan banyak kesamaan di antara mereka.
Anda dapat membuat set dengan menggunakan kurung bunga dan meneruskan nilainya. Berikut ini contohnya:
my_set = {A, B, C, D, E, E, E} #buat himpunan
cetak(set_saya)
Output dari kode di atas:
{A, B, C, D, E}
Seperti yang kami sebutkan sebelumnya, Anda dapat melakukan semua fungsi himpunan yang Anda lakukan dalam aritmatika dalam himpunan Python. Dengan fungsi union(), Anda dapat menggabungkan data yang ada dalam dua set. Fungsi interseksi() memberi Anda data yang ada di kedua set yang disebutkan.
Anda memiliki fungsi difference() yang memungkinkan Anda menghapus data yang tersedia di kedua set dan memberi Anda data yang tidak umum di antara mereka. Fungsi symmetric_difference() memberi Anda data yang tersisa di set tersebut.
my_set = {A, B, C, D}
my_set_2 = {C, D, E, F}
print(set_saya.union(set_saya_2), '———-', set_saya | set_saya_2)
print(set_saya.intersection(set_saya_2), '———-', set_saya & set_saya_2)
print(my_set.difference(my_set_2), '———-', my_set – my_set_2)
print(my_set.symmetric_difference(my_set_2), '———-', my_set ^ my_set_2)
my_set.clear()
cetak(set_saya)
Output dari kode di atas:
{A, B, C, D, E, F} ———- {A, B, C, D, E, F}
{C, D} ———- {C, D}
{A, B} ———- {A, B}
{A, B, E, F} ———- {A, B, E, F}
mengatur()
Baca juga: Gaji Developer Python di India
4. Tuple
Tuple mirip dengan daftar, tetapi begitu Anda memasukkan data ke dalam tupel, Anda tidak dapat mengubahnya kecuali jika data tersebut dapat diubah. Memahaminya bisa sedikit rumit, tetapi jangan khawatir, kode contoh kami mungkin membantu Anda dalam hal itu. Anda dapat membuat tuple dengan bantuan fungsi tuple().
my_tuple = (A, B, C) #buat tuple
cetak(Tuple_saya)
Output dari kode di atas:
(A, B, C)
Metode untuk mengakses nilai dalam tupel sama seperti dalam daftar.
my_tuple2 = (A, B, C, 'Upgrad') #akses elemen
untuk x di my_tuple2:
cetak (x)
cetak(my_tuple2)
cetak(my_tuple2[0])
cetak(my_tuple2[:])
Output dari kode di atas:
SEBUAH
B
C
Tingkatkan
(A, B, C, 'Peningkatan')
SEBUAH
(A, B, C, 'Peningkatan')
Kesimpulan
Sekarang Anda pasti sudah terbiasa dengan berbagai struktur data di Python . Kami harap Anda menemukan artikel ini bermanfaat. Struktur data memainkan peran penting dalam membantu Anda mengatur, mengelola, dan mengakses data Anda. Ada banyak pilihan untuk dipilih, dan masing-masing memiliki kegunaan khusus.
Jika Anda ingin mengetahui lebih lanjut tentang Python dan struktur data, Anda harus melihat kursus kami.
Jika Anda penasaran untuk belajar tentang python, segala sesuatu tentang ilmu data, lihat Diploma IIIT-B & upGrad dalam Ilmu Data yang dibuat untuk para profesional yang bekerja dan menawarkan 10+ studi kasus & proyek, lokakarya praktis, bimbingan dengan industri pakar, tatap muka dengan mentor industri, 400+ jam pembelajaran dan bantuan pekerjaan dengan perusahaan-perusahaan top.
Kapan tipe data kamus digunakan?
Kamus dapat didefinisikan sebagai tipe data berharga yang digunakan dalam Python sebagai kumpulan data yang disimpan dalam pasangan kunci dan nilai. Sekarang, nilai kamus dapat berupa tipe data apa pun, tetapi kunci harus berupa tipe data yang tidak dapat diubah seperti tuple, integer, atau string.
Kamus ditemukan sangat berguna ketika Anda ingin menemukan nilai secara instan tanpa melalui seluruh kumpulan data. Selain itu, kamus juga sangat berguna ketika urutan data tidak penting. Tipe data kamus lebih disukai ketika pertimbangan memori bukan merupakan faktor penting karena mereka cenderung memakan lebih banyak ruang dibandingkan dengan daftar dan tupel.
Apa perbedaan antara daftar dan tupel?
Daftar dan tupel keduanya adalah tipe data urutan yang berguna untuk menyimpan kumpulan data dengan Python. Perbedaan paling signifikan di antara keduanya adalah bahwa daftar dapat diubah, sedangkan tupel tidak dapat diubah. Selain itu, implikasi iterasi jauh lebih cepat di tupel dibandingkan dengan di daftar.
Jika Anda ingin melakukan operasi penyisipan dan penghapusan, maka daftar memudahkan Anda. Pada saat yang sama, elemen dapat diakses lebih baik di tupel. Faktor penting lainnya yang menentukan penggunaan struktur data apa pun adalah memori. Di sini, daftar cenderung menggunakan lebih banyak memori dibandingkan dengan tupel.
Bagaimana set berbeda dari daftar?
Daftar dianggap sebagai alat yang paling kuat dalam Python karena tidak selalu harus homogen. Daftar dan kumpulan dapat berisi semua jenis tipe data. Sekarang, daftar dapat berisi elemen duplikat, tetapi kumpulan tidak pernah dapat berisi duplikat, dan mereka akan menghilang begitu saja dari kumpulan.
Urutan elemen dipertahankan dalam daftar, tetapi set tidak pernah bisa mempertahankan urutan elemen. Karena daftar memakan banyak ruang komputasi, mereka akhirnya menghabiskan banyak waktu. Di sisi lain, set menggunakan hashing untuk melakukan pencarian dan menjadi jauh lebih cepat daripada daftar.