Tuple & Set
Tuple: Immutable List
Tuple seperti list, tapi tidak bisa diubah setelah dibuat.
koordinat = (10, 20)
warna = ("merah", "hijau", "biru")
# Akses sama seperti list
print(koordinat[0]) # 10
# Tuple unpacking
x, y = koordinat
print(x, y) # 10 20
# Satu elemen tuple butuh trailing comma
satu = (42,)
Set: Unique Collection
Set menyimpan elemen unik, tanpa urutan.
angka = {1, 2, 3, 3, 2, 1}
print(angka) # {1, 2, 3}
angka.add(4)
angka.remove(1)
print(3 in angka) # True
# Set operations
a = {1, 2, 3, 4}
b = {3, 4, 5, 6}
print(a & b) # intersection: {3, 4}
print(a | b) # union: {1, 2, 3, 4, 5, 6}
print(a - b) # difference: {1, 2}
Kapan Menggunakan Apa
- List: Koleksi ordered yang bisa diubah
- Tuple: Koleksi fixed (koordinat, return values)
- Set: Koleksi unique (menghapus duplikat, pengecekan membership)
- Dict: Mapping key-value