Pengenalan Struktur Data dalam Python
Struktur data adalah cara untuk mengorganisir dan menyimpan data dalam program agar dapat digunakan secara efisien. Dalam Python, terdapat beberapa struktur data yang umum digunakan, masing-masing memiliki karakteristik dan kegunaan yang berbeda. Berikut adalah penjelasan mengenai struktur data dasar dalam Python.
1. List
List dalam Python adalah salah satu struktur data yang paling umum digunakan. List adalah koleksi yang dapat diubah (mutable), terurut (ordered), dan dapat berisi elemen-elemen dari berbagai tipe data. Berikut adalah beberapa karakteristik utama dari list dalam Python:
- Karakteristik List
1. Mutable: Elemen-elemen dalam list dapat diubah setelah list didefinisikan. Anda dapat menambah, menghapus, atau mengubah elemen dalam list.
2. Ordered: List menyimpan elemen dalam urutan tertentu. Elemen-elemen dalam list memiliki indeks yang dimulai dari 0.
3. Diverse: List dapat menyimpan elemen-elemen dari berbagai tipe data, termasuk angka, string, dan bahkan list lain.
Berikut adalah  contoh penggunaan list dalam Python:
            my_list = [1, 2, 3, 4, 5]
            print(my_list)  # Output: [1, 2, 3, 4, 5]
2. Tuple
Tuple dalam Python adalah salah satu struktur data yang digunakan untuk menyimpan koleksi elemen yang tidak dapat diubah setelah didefinisikan (immutable). Tuples mirip dengan lists, tetapi perbedaannya adalah tuples bersifat tetap dan lebih cepat dalam hal performa karena tidak dapat diubah.
- Karakteristik Tuple
1. Immutable: Elemen-elemen dalam tuple tidak dapat diubah setelah tuple didefinisikan. Ini membuat tuple lebih aman digunakan dalam situasi di mana data tidak boleh diubah secara tidak sengaja.
2. Ordered: Tuple menyimpan elemen dalam urutan tertentu, dan elemen-elemen dalam tuple dapat diakses menggunakan indeks.
3. Diverse: Sama seperti list, tuple dapat menyimpan elemen-elemen dari berbagai tipe data, termasuk tuple lainnya.
Berikut adalah  contoh penggunaan tuple dalam Python:
            my_tuple = (1, 2, 3)
            print(my_tuple)  # Output: (1, 2, 3)
3. Set
Set dalam Python adalah struktur data yang digunakan untuk menyimpan koleksi elemen yang unik dan tidak berurutan. Set sangat berguna ketika Anda perlu menyimpan elemen-elemen tanpa duplikasi dan melakukan operasi matematika seperti union, intersection, dan difference.
- Karakteristik Set
1. Unik: Set hanya menyimpan elemen-elemen unik, artinya tidak ada elemen yang dapat muncul lebih dari sekali dalam set.
2. Tidak Berurutan: Set tidak menjaga urutan elemen, sehingga elemen-elemen dalam set tidak dapat diakses menggunakan indeks.
3. Mutable: Set dapat diubah setelah didefinisikan, artinya Anda dapat menambah atau menghapus elemen dari set.
Berikut adalah  contoh penggunaan set dalam Python:
            my_set = {1, 2, 3, 3}
            print(len(my_set))  # Output: 3
4. Dictionary
Dictionary dalam Python adalah struktur data yang digunakan untuk menyimpan pasangan kunci-nilai (key-value pairs). Setiap elemen dalam dictionary terdiri dari dua bagian: kunci (key) dan nilai (value). Dictionary sangat berguna ketika Anda perlu mengasosiasikan satu nilai dengan kunci tertentu dan ingin mengakses nilai tersebut dengan cepat menggunakan kunci.
- Karakteristik Dictionary
1. Key-Value Pairs: Setiap elemen dalam dictionary terdiri dari kunci dan nilai. Kunci harus unik dan tidak dapat diubah (immutable), sedangkan nilai dapat berupa tipe data apa saja.
2. Unordered: Elemen-elemen dalam dictionary tidak berurutan. Mulai dari Python 3.7+, urutan elemen dalam dictionary dipertahankan sesuai dengan urutan penambahan elemen.
3. Mutable: Dictionary dapat diubah setelah didefinisikan. Anda dapat menambah, menghapus, atau mengubah elemen-elemen dalam dictionary.
Berikut adalah contoh penggunaan dictionary dalam Python:
            my_dict = {"nama": "John", "umur": 25}
            print(my_dict["nama"])  # Output: John
5. String
String dalam Python adalah tipe data yang digunakan untuk merepresentasikan teks. String adalah urutan karakter yang diapit oleh tanda kutip tunggal (') atau tanda kutip ganda ("). Karakter dalam string dapat berupa huruf, angka, simbol, atau bahkan spasi.
- Karakteristik String
1. Immutable: String tidak dapat diubah setelah didefinisikan. Setiap operasi yang memodifikasi string akan menghasilkan string baru.
2. Ordered: String menyimpan urutan karakter yang teratur, dan setiap karakter dapat diakses menggunakan indeks.
3. Flexible: String dapat menyimpan berbagai karakter, termasuk spasi, tanda baca, dan karakter khusus lainnya.
Berikut adalah  contoh penggunaan string dalam Python:
           my_string = "Hello, World!"
           print(my_string)  # Output: Hello, World!
6. Range
Range dalam Python bukanlah struktur data dalam pengertian menyimpan koleksi elemen-elemen yang dapat diubah atau diakses seperti list atau tuple. Namun, range adalah fungsi yang digunakan untuk menghasilkan urutan angka yang dapat digunakan dalam loop atau operasi lainnya yang membutuhkan urutan angka.
- Karakteristik Range
1. Generator: range menghasilkan urutan angka secara efisien tanpa menyimpan semua angka dalam memori. Ini menjadikannya ideal untuk digunakan dalam loop besar atau iterasi.
2. Immutable: Seperti tuple, objek range tidak dapat diubah setelah didefinisikan.
3. Lazy Evaluation: range menghitung elemen-elemen dalam urutan hanya ketika diperlukan, bukan sekaligus.
Berikut adalah  contoh penggunaan range dalam Python:
            my_range = range(1, 5)
            for i in my_range:
               print(i)  # Output: 1 2 3 4
Kesimpulan
Memahami berbagai struktur data ini sangat penting bagi programmer Python untuk menyelesaikan masalah dan mengembangkan aplikasi yang lebih kompleks. Setiap struktur data memiliki karakteristik dan kegunaan tersendiri yang dapat dimanfaatkan sesuai kebutuhan.
Daftar Pusaka
- id.linkedin.com/pulse/struktur-data-umum-dalam-bahasa-python-aris-ihwan
- medium.com/@rismitawahyu/data-structure-in-python-struktur-data-dalam-python-b4b769c37f87
- sakti.github.io/python101/struktur_data.html
- learn.nural.id/course/programming-for-data/python-basic/list-set-dictionary
- docs.python.org/3/tutorial/datastructures.html?form=MG0AV3
- w3schools.com/python/python_lists.asp?form=MG0AV3
Mahasiswa Universitas Pelita Bangsa
Doni Alvero Nim 312410663 (3 Januari 2025)
Baca konten-konten menarik Kompasiana langsung dari smartphone kamu. Follow channel WhatsApp Kompasiana sekarang di sini: https://whatsapp.com/channel/0029VaYjYaL4Spk7WflFYJ2H