Struktur Data dalam Python

Struktur data adalah cara untuk menyimpan dan mengorganisir data sehingga dapat digunakan secara efisien. Python memiliki beberapa tipe data bawaan yang berguna untuk berbagai keperluan. Pada modul ini, Anda akan mempelajari tentang list, tuple, dictionary, dan set.

List #

List adalah struktur data yang paling serbaguna dalam Python. List adalah kumpulan elemen yang terurut dan dapat diubah (mutable).

Membuat List:

# Membuat list kosong
my_list = []

# Membuat list dengan beberapa elemen
my_list = [1, 2, 3, "hello", True]

Akses Elemen List:

my_list = [1, 2, 3, "hello", True]

# Akses elemen menggunakan indeks
print(my_list[0])  # Output: 1
print(my_list[3])  # Output: hello

# Akses elemen terakhir
print(my_list[-1])  # Output: True

Menambahkan dan Menghapus Elemen:

my_list = [1, 2, 3]

# Menambahkan elemen ke akhir list
my_list.append(4)
print(my_list)  # Output: [1, 2, 3, 4]

# Menyisipkan elemen di posisi tertentu
my_list.insert(1, "hello")
print(my_list)  # Output: [1, 'hello', 2, 3, 4]

# Menghapus elemen berdasarkan nilai
my_list.remove("hello")
print(my_list)  # Output: [1, 2, 3, 4]

# Menghapus elemen berdasarkan indeks
my_list.pop(2)
print(my_list)  # Output: [1, 2, 4]

Iterasi List:

my_list = [1, 2, 3, "hello", True]

for elemen in my_list:
    print(elemen)

Tuple #

Tuple mirip dengan list, tetapi tidak dapat diubah (immutable). Tuple berguna untuk menyimpan data yang tidak ingin diubah.

Membuat Tuple:

# Membuat tuple kosong
my_tuple = ()

# Membuat tuple dengan beberapa elemen
my_tuple = (1, 2, 3, "hello", True)

Akses Elemen Tuple:

my_tuple = (1, 2, 3, "hello", True)

# Akses elemen menggunakan indeks
print(my_tuple[0])  # Output: 1
print(my_tuple[3])  # Output: hello

# Akses elemen terakhir
print(my_tuple[-1])  # Output: True

Dictionary #

Dictionary adalah kumpulan pasangan kunci-nilai (key-value pairs) yang tidak terurut. Dictionary berguna untuk menyimpan data yang terhubung (seperti data pada buku telepon).

Membuat Dictionary:

# Membuat dictionary kosong
my_dict = {}

# Membuat dictionary dengan beberapa pasangan kunci-nilai
my_dict = {"name": "Alice", "age": 25, "is_student": True}

Akses dan Mengubah Nilai:

my_dict = {"name": "Alice", "age": 25, "is_student": True}

# Akses nilai menggunakan kunci
print(my_dict["name"])  # Output: Alice

# Mengubah nilai
my_dict["age"] = 26
print(my_dict)  # Output: {'name': 'Alice', 'age': 26, 'is_student': True}

# Menambahkan pasangan kunci-nilai baru
my_dict["city"] = "New York"
print(my_dict)  # Output: {'name': 'Alice', 'age': 26, 'is_student': True, 'city': 'New York'}

Iterasi Dictionary:

my_dict = {"name": "Alice", "age": 25, "is_student": True}

for key in my_dict:
    print(key, ":", my_dict[key])

Set #

Set adalah kumpulan elemen yang tidak terurut dan unik. Set berguna untuk operasi matematika seperti union, intersection, dan difference.

Membuat Set:

# Membuat set kosong
my_set = set()

# Membuat set dengan beberapa elemen
my_set = {1, 2, 3, "hello", True}

Menambahkan dan Menghapus Elemen:

my_set = {1, 2, 3}

# Menambahkan elemen
my_set.add(4)
print(my_set)  # Output: {1, 2, 3, 4}

# Menghapus elemen
my_set.remove(2)
print(my_set)  # Output: {1, 3, 4}

Operasi Set:

set1 = {1, 2, 3}
set2 = {3, 4, 5}

# Union (gabungan)
print(set1 | set2)  # Output: {1, 2, 3, 4, 5}

# Intersection (irisan)
print(set1 & set2)  # Output: {3}

# Difference (selisih)
print(set1 - set2)  # Output: {1, 2}

Contoh Program Sederhana dengan Struktur Data #

Berikut adalah contoh program sederhana yang menggabungkan penggunaan list, tuple, dictionary, dan set:

# List
fruits = ["apple", "banana", "cherry"]
fruits.append("orange")
print("Fruits:", fruits)

# Tuple
coordinates = (10.0, 20.0)
print("Coordinates:", coordinates)

# Dictionary
person = {"name": "Alice", "age": 25, "is_student": True}
person["city"] = "New York"
print("Person:", person)

# Set
unique_numbers = {1, 2, 3, 4, 5}
unique_numbers.add(6)
unique_numbers.remove(3)
print("Unique Numbers:", unique_numbers)

# Operasi Set
set1 = {1, 2, 3}
set2 = {3, 4, 5}
print("Union:", set1 | set2)
print("Intersection:", set1 & set2)
print("Difference:", set1 - set2)

Dengan memahami struktur data dalam Python, Anda dapat menyimpan dan mengelola data secara efisien. Struktur data ini adalah fondasi penting untuk pemrograman lebih lanjut. Jika ada pertanyaan lebih lanjut atau bagian yang perlu diperjelas, jangan ragu untuk bertanya.