Python Tambahan #16 Destructuring: Unpacking List dan Tuple
Yuliance Ardies Ferry w.Yehohanan
22 April 2025
Pernahkah kamu ingin mengambil beberapa nilai dari list atau tuple dan menyimpannya langsung ke variabel berbeda? Di Python, kamu bisa melakukannya dengan mudah menggunakan teknik destructuring, atau yang lebih dikenal sebagai unpacking.
Teknik ini membuat kode menjadi lebih bersih, lebih ekspresif, dan cocok digunakan dalam banyak kasus seperti pengolahan data, looping, hingga pengembalian fungsi dengan banyak nilai.
Unpacking List atau Tuple ke Variabel
Contoh Sederhana:
data = [10, 20, 30]
a, b, c = data
print(a, b, c)
# Output: 10 20 30
Unpacking Parsial dengan Tanda *
Gunakan *
untuk menangkap beberapa elemen sekaligus ke dalam list.
angka = [1, 2, 3, 4, 5]
a, *b, c = angka
print(a) # 1
print(b) # [2, 3, 4]
print(c) # 5
Unpacking dalam Looping
for
loop sering digunakan dengan unpacking otomatis, terutama saat menggunakan enumerate()
atau zip()
.
pasangan = [("Ari", 24), ("Budi", 30)]
for nama, usia in pasangan:
print(f"{nama} berusia {usia} tahun")
Unpacking Nilai Return dari Fungsi
Fungsi Python dapat mengembalikan banyak nilai sebagai tuple — dan kita bisa langsung unpack hasilnya.
def operasi(a, b):
return a + b, a * b
jumlah, hasil_kali = operasi(3, 4)
print(jumlah, hasil_kali)
# Output: 7 12
Error yang Sering Terjadi
Unpacking harus sesuai jumlah elemen. Kalau tidak, Python akan melempar error.
data = [1, 2]
a, b, c = data # ❌ Error: jumlah nilai tidak cukup untuk di-unpack ke tiga variabel
Solusinya bisa dengan:
Menyesuaikan jumlah variabel
Menggunakan *
untuk menangkap sisa nilai
Kesimpulannya Destructuring atau unpacking di Python adalah cara elegan untuk membagi elemen-elemen dari list dan tuple menjadi variabel individual. Teknik ini meningkatkan keterbacaan, mengurangi baris kode, dan membuat kamu terlihat seperti seorang Pythonista sejati.
Artikel Lainnya Dengan Kategori Terkait :
1. Python Tambahan #01 F-String: Format String Modern
2. Python Tambahan #02 Penulisan Panjang Kode di Dalam Fungsi
3. Python Tambahan #03 Komentar: Docstring dan Tanda #
4. Python Tambahan #04 Membuat List dari String atau Karakter
5. Python Tambahan #05 Perbedaan Positional dan Keyword Argument
6. Python Tambahan #06 Menggunakan Tanda *args dan **kwargs
7. Python Tambahan #07 Fungsi Bawaan: zip(), map(), dan filter()
8. Python Tambahan #08 Penggunaan any() dan all()
9. Python Tambahan #09 Fungsi enumerate() dalam Looping
10. Python Tambahan #10 Fungsi reversed() dan sorted()
11. Python Tambahan #11 Fungsi isinstance() dan id()
12. Python Tambahan #12 Pemrosesan String: replace(), strip(), split()
13. Python Tambahan #13 Menggabungkan String dengan join()
14. Python Tambahan #14 Mengatur Format Tampilan Angka dan Tanggal
15. Python Tambahan #15 Menggunakan Operator Ternary di Python
16. Python Tambahan #16 Destructuring: Unpacking List dan Tuple
17. Python Tambahan #17 Tuple Packing dan Unpacking
18. Python Tambahan #18 Dictionary Comprehension
19. Python Tambahan #19 Set Comprehension dan Operasi Dasarnya
20. Python Tambahan #20 List vs Generator: Apa Bedanya?
21. Python Tambahan #21 Fungsi Generator dengan yield
22. Python Tambahan #22 Menulis Fungsi Lambda yang Ringkas
23. Python Tambahan #23 Fungsi dalam Fungsi (Nested Function)
24. Python Tambahan #24 Fungsi sebagai Argumen dan Return
25. Python Tambahan #25 Pemrosesan File Teks: with open()
26. Python Tambahan #26 Membaca dan Menulis File JSON di Python
27. Python Tambahan #27 Format CSV: Membaca dan Menulis File CSV