Post Detail

February 16, 2025 in Python Bassic

Data Type Collection (Basic)

Python memiliki beberapa tipe data koleksi yang digunakan untuk menyimpan banyak nilai dalam satu variabel. Tipe koleksi utama di Python adalah:

  1. List – Koleksi yang dapat diubah (mutable) dan diurutkan.
  2. Tuple – Koleksi yang tidak dapat diubah (immutable) dan diurutkan.
  3. Set – Koleksi yang tidak diurutkan dan tidak memiliki duplikat.
  4. Dictionary – Koleksi yang menyimpan pasangan key-value.

Mari kita bahas satu per satu!

1. List (Daftar)

Pengertian

list adalah tipe data yang dapat menyimpan banyak item, bersifat mutable (bisa diubah), dan memiliki urutan.

Contoh List

# Membuat list
buah = ["Apel", "Jeruk", "Mangga", "Anggur"]

# Menampilkan isi list
print(buah)

# Mengakses elemen dengan indeks
print(buah[0])  # Output: Apel
print(buah[-1])  # Output: Anggur (indeks negatif untuk elemen terakhir)

# Mengubah nilai dalam list
buah[1] = "Pisang"
print(buah)  # Output: ['Apel', 'Pisang', 'Mangga', 'Anggur']

# Menambahkan elemen
buah.append("Melon")  # Menambahkan di akhir
print(buah)

buah.insert(2, "Semangka")  # Menambahkan di indeks tertentu
print(buah)

# Menghapus elemen
buah.remove("Apel")  # Menghapus berdasarkan nilai
print(buah)

del buah[1]  # Menghapus berdasarkan indeks
print(buah)

# Iterasi (Loop) pada List
for item in buah:
    print(item)

2. Tuple

Pengertian

tuple mirip dengan list, tetapi bersifat immutable (tidak bisa diubah setelah dibuat).

Contoh Tuple

# Membuat tuple
angka = (10, 20, 30, 40)

# Mengakses elemen dalam tuple
print(angka[0])  # Output: 10
print(angka[-1])  # Output: 40

# Tuple tidak bisa diubah
# angka[1] = 50  # ERROR!

# Unpacking Tuple
a, b, c, d = angka
print(a, b, c, d)

# Looping pada tuple
for num in angka:
    print(num)

Kenapa pakai Tuple?

  • Lebih cepat daripada list.
  • Lebih aman karena tidak bisa diubah.
  • Bisa digunakan sebagai key dalam dictionary.

3. Set

Pengertian

set adalah koleksi yang:

  • Tidak berurutan (unordered).
  • Tidak memiliki duplikat.

Contoh Set

# Membuat set
angka_set = {1, 2, 3, 4, 5, 5, 5}

# Menampilkan set (tidak berurutan dan tanpa duplikat)
print(angka_set)  # Output: {1, 2, 3, 4, 5}

# Menambahkan elemen ke dalam set
angka_set.add(6)
print(angka_set)

# Menghapus elemen dari set
angka_set.remove(3)  # Jika elemen tidak ada, akan error
print(angka_set)

angka_set.discard(10)  # Jika elemen tidak ada, tidak error

# Looping pada Set
for num in angka_set:
    print(num)

# Operasi himpunan
set_a = {1, 2, 3}
set_b = {3, 4, 5}

print(set_a | set_b)  # Gabungan (union)
print(set_a & set_b)  # Irisan (intersection)
print(set_a - set_b)  # Selisih (difference)

Kenapa pakai Set?

  • Berguna jika hanya butuh nilai unik.
  • Operasi himpunan seperti union dan intersection sangat cepat.

4. Dictionary (Kamus)

Pengertian

dictionary adalah koleksi yang menyimpan key-value pairs.

Contoh Dictionary

# Membuat dictionary
siswa = {
    "nama": "Budi",
    "umur": 17,
    "kelas": "12A"
}

# Mengakses nilai dalam dictionary
print(siswa["nama"])  # Output: Budi

# Mengubah nilai dalam dictionary
siswa["umur"] = 18
print(siswa)

# Menambahkan item baru
siswa["hobi"] = "Membaca"
print(siswa)

# Menghapus item
del siswa["kelas"]
print(siswa)

# Looping pada Dictionary
for key, value in siswa.items():
    print(f"{key}: {value}")

# Mengecek keberadaan key
print("nama" in siswa)  # Output: True
print("alamat" in siswa)  # Output: False

Kenapa pakai Dictionary?

  • Sangat cepat untuk pencarian data berdasarkan key.
  • Memudahkan penyimpanan informasi dengan label.

Kesimpulan

Tipe KoleksiSifatBisa Diubah?Memiliki Urutan?Duplikat?
ListMutable✅ Bisa diubah✅ Berurutan✅ Boleh duplikat
TupleImmutable❌ Tidak bisa diubah✅ Berurutan✅ Boleh duplikat
SetMutable✅ Bisa diubah❌ Tidak berurutan❌ Tidak boleh duplikat
DictionaryMutable✅ Bisa diubah❌ Tidak berurutan (versi Python 3.7+ berurutan)❌ Tidak boleh duplikat key

Semoga tutorial ini membantu!




Leave a Reply

Your email address will not be published. Required fields are marked *