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:
- List – Koleksi yang dapat diubah (mutable) dan diurutkan.
- Tuple – Koleksi yang tidak dapat diubah (immutable) dan diurutkan.
- Set – Koleksi yang tidak diurutkan dan tidak memiliki duplikat.
- 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 Koleksi | Sifat | Bisa Diubah? | Memiliki Urutan? | Duplikat? |
---|---|---|---|---|
List | Mutable | ✅ Bisa diubah | ✅ Berurutan | ✅ Boleh duplikat |
Tuple | Immutable | ❌ Tidak bisa diubah | ✅ Berurutan | ✅ Boleh duplikat |
Set | Mutable | ✅ Bisa diubah | ❌ Tidak berurutan | ❌ Tidak boleh duplikat |
Dictionary | Mutable | ✅ Bisa diubah | ❌ Tidak berurutan (versi Python 3.7+ berurutan) | ❌ Tidak boleh duplikat key |
Semoga tutorial ini membantu!
Leave a Reply