author Ahmad Muhardian

Belajar Python: Apa itu Tuple dalam Python?


Python Tuple

Tuple dalam Python adalah stuktur data yang digunakan untuk menyimpan sekumpulan data. Tupe bersifat immutable, artinya isi tuple tidak bisa kita ubah dan hapus. Namun, dapat kita isi dengan berbagai macam nilai dan objek.

Pada artikel ini, kita akan membahas:

  1. Cara Membuat Tuple
  2. Cara Mengakses Nilai Tuple
  3. Slicing Nilai Tuple
  4. Cara Mengambil panjang tuple
  5. Nested Tuple
  6. Unpacking Sequence

Mari kita mulai…

1. Cara Membuat Tuple di Python

Tuple biasanya dibuat dengan tanda kurung seperti ini:

t = (1234, 4321, 'Hello')

atau bisa juga tanpa tanda kurung:

t = 1234, 432, 'World!'

Kedua-duanya valid.

2. Membuat Tuple Kosong dan Singleton

Apabila kita ingin membuat sebuah tuple tanpa isi, kita bisa menuliskannya seperti ini:

# Membuat tuple kosong
kosong = ()

Lalu untuk membuat Tuple yang hanya berisi satu (singleton), maka kita harus manambahkan tanda koma di belakangnnya.

Contoh:

# membuat tuple
satu = ('Isinya',)
siji = "isinya siji",

Kenapa harus ditambahkan koma?

Karena kalau tidak ditambahkan koma, akan dianggap sebagai string.

satu = ('isinya') # <-- ini string
siji = "isinya satu" # <-- ini juga string

3. Mengakses Nilai Tuple

Sama seperti list, Tuple juga memiliki indeks untuk Mengakses item di dalamnya. Indeks Tuple dan list selalu dimulai dari nol 0.

Contoh:

# membuat tuple
nama = ('petani', 'kode', 'linux')

# mengakses nilai tuple
print(nama[1])

Maka hasilnya:

Mengkses nilai tuple

Apabila kita coba mengubah nilainya, maka akan terjadi error.

Error mengubah nilai tuple

Ini karena Tuple bersifat immutable.

4. Memotong Tuple

Sama seperti list, di Tuple juga kita bisa melakukan slicing.

Contoh:

# mula-mula kita punya tuple seperti ini
web = (123, 'Petani Kode', 'https://www.petanikode.com')

# lalu kita ingin potong agar ditampilkan
# dari indeks nomer 1 sampai 2
print(web[1:2])

Maka hasilnya:

('Petani Kode',)

Logikanya sama seperti di list.

Memotong item list

5. Mengambil Panjang Tuple

Untuk mengambil panjang atau jumlah item di dalam Tuple, kita bisa menggunakan fungsi len().

Contoh:

# Membuat Tuple
hari = ('Senin', 'Selasa', 'Rabu', 'Kamis', 'Jum\'at', 'Sabtu', 'Minggu')

# Mengambil panjang tuple hari
print("Jumlah hari: %d" % len(hari))

Maka hasilnya:

Mengambil Panjang Tuple

6. Tuple Nested

Tuple juga bisa nested, artinya Tuple bisa diisi dengan Tuple.

Contoh:

tuple1 = "aku", "cinta", "kamu"
tuple2 = "selama", 3, "tahun"
tuple3 = (tuple1, tuple2) # <- nested tuple

tuple3 akan berisi nilai dari tuple1 dan tuple2.

Tuple Nested

Tuple juga bisa diisi dengan objek apapun seperti list, dictionary, object, dan lain-lain.

Contoh:

t = ([1,2,3], {'nama': 'Petanikode', 'rank': 123}, True)

Tuple t berisi list, dictionary, dan nilai boolean.

7. Sequence Unpacking

Proses pembuatan Tuble bisa kita sebut sebagai packing, sementara untuk mengambil (ekstrak) seluruh isinya disebut unpacking.

Contoh:

# mula-mula kita buat tuple seperti ini
web = 123, "Petani Kode", "https://www.petanikode.com"

# lalu di-unpacking
id_web, nama, url = web

# maka sekarang tiga variabel tersebut akan bernilai
# sesuai yang ada di dalam tuple
#
# mari kita cetak
print(id_web)
print(nama)
print(url)

Hasilnya:

Unpacking Tuple

Dengan melakukan upacking, isi tuple akan di-copy ke variabel. Lalu dengan variabel kita bisa melakukan apapun, seperti mengubah isinya. Karena variabel bersifat mutable.

Apa Selanjutnya?

Tuple adalah salah satu struktur data di Python yang mampu menyimpan sekumpulan nilai dalam satu variabel. Masih ada lagi struktur data yang sama seperti Tuple, yaitu: Sets.

Silahkan lanjutkan pelajari tentang Sets.

Baca Juga ini

7 Hal Dasar yang Harus diketahui Tentang Dictionary pada Python

7 Hal Dasar yang Harus diketahui Tentang Dictionary pada Python

Dictionary adalah stuktur data yang bentuknya seperti kamus. Ada kata kunci kemudian ada nilaninya. Kata kunci harus unik, sedangkan nilai boleh diisi denga apa saja.

Apa Maksud dari *args dan **kwargs pada Python?

Apa Maksud dari *args dan **kwargs pada Python?

*args dan **kwargs sebenarnya adalah sebuah variabel. Kadang juga disebut dengan magic variable, karena kemampuannya yang aneh

Belajar Python: Mengenal Struktur Data List

Belajar Python: Mengenal Struktur Data List

Bagaimana caranya menyimpan banyak data dalam satu veriabel? Jawabannya menggunakan List. List adalah struktur data pada python yang mampu menyimpan lebih dari satu data, seperti array. Pada kesempatan ini, kita akan membahas cara menggunakan list di Python dari yang paling sederhana sampai yang sedikit kompleks. Apa saja poin-poin yang akan dipelajari? Cara Membuat List dan Mengisinya Cara Mangambil nilai dari List Cara Menambahkan dan Menghapus isi List Operasi pada List List multi dimensi Selamat menyimak…

Mengenal Virtualenv: Apa Saja yang Harus Kamu Ketahui?

Mengenal Virtualenv: Apa Saja yang Harus Kamu Ketahui?

Waktu awal-awal belajar django, saya sedikit ‘dipusingkan’ dengan Virtual Environment (virtualenv). Banyak tutorial menyarankan menggunakan virtualenv. Bahkan tidak hanya untuk django saja. Sepertinya virtualenv adalah tools yang harus digunakan pada pengembangan aplikasi Python. Apa itu vritualenv? Kenapa kita harus menggunakan virtualenv? Bagaimana cara menggunakan vritualenv? Mari kita bahas… Apa itu Virtualenv?Vritualenv adalah tools untuk membuat lingkungan python virtual yang terisolasi. Terisolasi artinya tertutup dan tidak bisa diakses dari dunia luar.

Belajar Python: Cara Membaca dan Menulis File di Python

Belajar Python: Cara Membaca dan Menulis File di Python

Baca dan tulis file adalah teknik dasar yang harus dipahami dalam pemrograman Python, karena banyak digunakan untuk pengolahan dan pemerosesan file. Paham cara membaca dan menulis file dengan Python akan membuatmu mampu membuat aplikasi yang bisa mengambil dan menyimpan data ke file. Selain itu juga, kamu akan lebih mudah memahami beberapa materi Python selanjutnya, seperti baca dan parsing file JSON, XML, CSV, XLS, dan sebagainya. Ada banyak sekali tipe file pada komputer…seperti, dokumen, video, gambar, audio, arsip, dll.