Install Web App

Python Tambahan #17 Tuple Packing dan Unpacking

profil-penulis

Yuliance Ardies Ferry w.Yehohanan

22 April 2025

Dalam Python, tuple adalah struktur data yang bersifat immutable dan sering digunakan untuk menyimpan beberapa nilai dalam satu variabel. Python memiliki fitur menarik yang disebut packing dan unpacking, yang memungkinkan kita menyusun dan memecah nilai secara ringkas dan fleksibel.

Konsep ini sangat bermanfaat saat ingin:

  • Menyimpan banyak nilai sekaligus

  • Mengembalikan banyak nilai dari fungsi

  • Menukar nilai antar variabel

  • Menulis kode yang lebih ringkas dan pythonik
     

Apa Itu Tuple Packing?

Packing terjadi ketika kita mengelompokkan beberapa nilai menjadi satu tuple.

Contoh:

data = 10, 20, 30
print(data)
# Output: (10, 20, 30)

Bahkan tanpa tanda kurung, Python otomatis mengenali ini sebagai tuple.

Apa Itu Tuple Unpacking?

Unpacking adalah kebalikan dari packing — kita membongkar isi tuple menjadi beberapa variabel terpisah.

a, b, c = data
print(a, b, c)
# Output: 10 20 30

Packing dan Unpacking dalam Fungsi

Fungsi dapat mengembalikan banyak nilai yang dipacking dalam tuple, dan langsung di-unpack saat diterima.

def operasi(x, y):
    return x + y, x * y

jumlah, hasil_kali = operasi(3, 5)

Penukaran Nilai (Value Swapping)

Tuple unpacking memungkinkan kita menukar nilai antar variabel tanpa variabel tambahan.

a, b = 5, 10
a, b = b, a
print(a, b)  # Output: 10 5

Menggunakan * dalam Tuple Unpacking

Kita bisa menangkap nilai sisa dengan menggunakan tanda *.

a, *b = (1, 2, 3, 4)
print(a)  # 1
print(b)  # [2, 3, 4]

Catatan: Jumlah Harus Sesuai

Unpacking membutuhkan jumlah variabel yang sesuai, kecuali kamu menggunakan *.

x, y = (1, 2, 3)  # ❌ Error: terlalu banyak nilai untuk dibagikan ke dua variabel

Tuple packing dan unpacking membuat proses pengelolaan banyak nilai menjadi lebih sederhana, elegan, dan efisien. Fitur ini adalah contoh kekuatan sintaks Python yang sangat ekspresif — cukup satu baris untuk membongkar atau menukar nilai.

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