Install Web App

Python Tambahan #16 Destructuring: Unpacking List dan Tuple

profil-penulis

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

Masuk Terlebih dahulu untuk berkomentar

Paling baru
Lihat Lainnya