Python Dasar - 05.JenisDataTuple
Python Dasar - 05.JenisDataTuple
28 September 2020
Slicing tuple
Sequence Unpacking
Pertemuan Selanjutnya
Referensi
Bagikan:
Pada pertemuan sebelumnya kita telah mempelajari salah satu tipe data kolektif
pada Python, yaitu tipe data list.
Sedikit muroja’ah, tipe data koleksi adalah jenis tipe data yang digunakan
untuk menghimpun kumpulan data (atau data yang berjumlah lebih dari
satu).
• List
• Tuple
• Set
• Dictionary
Masing-masing dari 4 tipe data di atas memiliki sifat dan kegunaan sendiri-
sendiri. Agar kita tahu kapan kita membutuhkan tipe data a dan kapan kita
membutuhkan tipe data b, maka kita harus mempelajari semuanya dengan
baik.
Dan pada pertemuan ini, kita akan coba berkenalan dengan tipe data Tuple
pada python.
Tuple bersifat ordered (terurut) dan juga bersifat unchangable (tidak bisa
diubah). Ordered berarti datanya bisa kita akses menggunakan indeks, dan
unchangeable berarti datanya tidak akan pernah bisa diubah setelah pertama
kali definisikan.
# cara standar
tuple_jenis_kelamin = ('laki‐laki', 'perempuan')
# tanpa kurung
tuple_status_perkawinan = 'menikah', 'lajang'
Keterangan
Tuple kosong
Untuk membuat tuple kosong, kita cukup dengan menuliskan dua tanda kurung
seperti berikut:
tuple_kosong = ()
Untuk mendefinisikan tuple yang hanya berisi satu item, kita tetap
diharuskan menulis tanda koma.
tuple_tunggal = (10,)
Kalau tidak, maka python akan menggap tanda kurungnya tidak ada, seperti
contoh berikut:
Output:
<class 'int'>
<class 'tuple'>
Kita bisa mengakses nilai pada tuple dengan langsung mendefinisikan indeks-
nya seperti berikut:
# cara standar
tuple_jenis_kelamin = ('laki‐laki', 'perempuan')
Output:
perempuan
laki‐laki
Kita juga bisa mengakses nilai pada tuple dengan negatif indeks:
print(tuple_jenis_kelamin[‐2])
print(tuple_jenis_kelamin[‐1])
laki‐laki
perempuan
Slicing tuple
Slicing adalah teknik memotong nilai dari sebuah tuple. Sintaksnya sama saja
dengan teknis slicing di list. Tidak berbeda.
print(tuple_buah[0:1])
print(tuple_buah[0:2])
print(tuple_buah[1:3])
print(tuple_buah[0:‐1])
print(tuple_buah[‐1:‐3])
print(tuple_buah[‐1:3])
print(tuple_buah[‐3:‐1])
Output:
('Pisang',)
('Pisang', 'Nanas')
('Nanas', 'Melon')
('Pisang', 'Nanas', 'Melon')
()
()
('Nanas', 'Melon')
print(tuple_buah[0:])
print(tuple_buah[1:])
print(tuple_buah[2:])
print(tuple_buah[3:])
print(tuple_buah[:0])
print(tuple_buah[:1])
print(tuple_buah[:2])
print(tuple_buah[:3])
print(tuple_buah[:4])
Jika saya jalankan melalui python mode interaktif, berikut ini error yang saya
dapatkan:
Jika kalian benar-benar ingin mengubah data yang ada pada tuple. Maka
gunakanlah list! �
Sequence Unpacking
Fitur selanjutnya dari Tuple adalah: sequence unpacking. Fitur ini berfungsi
untuk mengekstrak isi dari tuple ke dalam variabel-variabel tunggal secara
berurutan. Kita hanya perlu menggunakan operator assignment standar
(simbol sama dengan = ) dan mendefinisikan nama variabel dengan koma [2].
# setiap variabel di atas akan memiliki nilai dari tiap isi tuple
# secara berurutan
print('Nama:', nama)
print('Asal:', asal)
print('Usia:', usia)
Penjelasan
Jika kita perhatikan kode program dan output di atas, kita bisa simpulkan
bahwa:
>>> a = (1, 2, 3)
>>> b = (50, 60, 70)
>>>
>>> c = a + b
>>> c
(1, 2, 3, 50, 60, 70)
>>>
Nama Keterangan
Contoh penggunaan:
Pertemuan Selanjutnya
Setelah 2 pertemuan ini kita membahas data koleksi pada Python yaitu List
dan Tuple. Pada pertemuan yang akan datang insyaallah kita akan membahas
hal yang lain yang tidak kalah penting, yaitu Operator!
Referensi
[1] https://www.w3schools.com/python/python_tuples.asp - diakses
tanggal 15 Februari 2021
[2] https://www.pythoncontent.com/unpacking-sequence-in-python -
diakses tanggal 15 Mei 2021
Mengangkangi Python: Level 1
Ambil Kelas
Bagikan:
Nurul Huda
Web Developer. FOSS addict. Pengguna Arch Linux (dan Ubuntu). Penyuka
kopi saset. Dan pernah kuliah Teknik Informatika sampai lulus.
D u ku n g J a g o N g o d i n g �
Sebelumnya Selanjutnya
Artikel Terkait
Write Preview
Sign in to comment