Struktur Data dalam Python

ARENA DIGITAL – Struktur data dalam Python sangat penting untuk menyimpan dan mengorganisir data dengan cara yang efisien. Berikut adalah beberapa struktur data umum dalam Python beserta penjelasan singkatnya:

1. List

List adalah struktur data yang paling umum digunakan. Ini adalah kumpulan elemen yang dapat diubah dengan urutan tertentu. List ditandai dengan tanda kurung siku dan elemennya dipisahkan oleh koma.

my_list = [1, 2, 3, 'Python', True]

2. Tuple

Tuple mirip dengan list, tetapi bersifat immutable, artinya elemennya tidak dapat diubah setelah tuple dibuat. Tuple ditandai dengan tanda kurung biasa.

my_tuple = (1, 2, 'Tuple', False)

3. Set

Set adalah kumpulan elemen unik tanpa urutan tertentu. Digunakan untuk operasi matematika himpunan seperti gabungan, irisan, dan perbedaan.

my_set = {1, 2, 3, 'Python', True}

4. Dictionary

Dictionary adalah struktur data yang menggunakan pasangan kunci-nilai. Ini sangat efisien untuk mencari nilai berdasarkan kunci.

my_dict = {'nama': 'John', 'umur': 25, 'pekerjaan': 'Programmer'}

5. String

String adalah urutan karakter. Dalam Python, string dapat dianggap sebagai struktur data karena kita dapat melakukan berbagai operasi pada karakter.

my_string = "Halo, ini adalah string."

6. Queue

Queue adalah struktur data antrian, di mana elemen pertama yang masuk adalah elemen pertama yang keluar (First In First Out – FIFO).

from queue import Queue
my_queue = Queue()
my_queue.put(1)
my_queue.put(2)

7. Stack

Stack adalah struktur data tumpukan, di mana elemen terakhir yang dimasukkan adalah elemen pertama yang keluar (Last In First Out – LIFO).

my_stack = []
my_stack.append(1)
my_stack.append(2)

8. Deque

Deque (Double-ended Queue) adalah struktur data antrian yang memungkinkan penambahan dan penghapusan elemen dari kedua ujung.

from collections import deque
my_deque = deque([1, 2, 3])
my_deque.appendleft(0)
my_deque.append(4)

Struktur data ini memberikan fleksibilitas dan kinerja optimal tergantung pada kebutuhan dan jenis operasi yang akan dilakukan pada data. Pemahaman yang baik tentang struktur data ini akan membantu dalam penanganan dan manipulasi data dengan lebih efisien dalam bahasa pemrograman Python.