Python Unpack Tuple
Unpacking a Tuple
Saat kita membuat tuple, kita biasanya memberikan nilai padanya. Ini disebut "packing" tuple:
Tapi, dengan Python, kita juga diperbolehkan mengekstrak nilainya kembali menjadi variabel. Ini disebut "unpacking":
Contoh
"Unpacking" tuple:
fruits =
("apple", "banana", "cherry")
(green, yellow, red) = fruits
print (green)
print (yellow)
print (red)
(green, yellow, red) = fruits
print (green)
print (yellow)
print (red)
Note: Jumlah variabel harus sesuai dengan jumlah nilai di tuple, jika tidak, kalian harus menggunakan asterix(tanda bintang) untuk mengumpulkan nilai yang tersisa sebagai list.
Using Asterix
Jika jumlah variabel kurang dari jumlah nilai, kalian dapat menambahkan * ke nama variabel dan nilainya akan ditetapkan ke variabel sebagai list:
Contoh
Tetapkan nilai sisanya sebagai daftar yang disebut "red":
fruits =
("apple", "banana", "cherry", "strawberry", "raspberry")
(green, yellow, *red) = fruits
print (green)
print (yellow)
print (red)
(green, yellow, *red) = fruits
print (green)
print (yellow)
print (red)
Jika tanda bintang ditambahkan ke nama variabel lain dari yang terakhir, Python akan memberikan nilai ke variabel sampai jumlah nilai yang tersisa cocok dengan jumlah variabel yang tersisa.
Contoh
Tambahkan list dari sebuah nilai variabel "tropic":
fruits =
("apple", "banana", "cherry", "strawberry", "raspberry")
(green, *tropic, red) = fruits
print (green)
print (tropic)
print (red)
(green, *tropic, red) = fruits
print (green)
print (tropic)
print (red)