Pelajari Struktur Data Tupel Python - Bagian 2


Dalam Bagian 2 seri Struktur Data Python ini, kita akan membahas apa itu tuple, apa bedanya dengan struktur data lain di python, cara membuat, menghapus objek tuple dan metode objek Tuple serta perbedaan Tuple dari daftar.

  • Tupel Python mirip dengan struktur data daftar tetapi perbedaan utama antara daftar dan tupel adalah, daftar adalah tipe yang dapat diubah sedangkan tupel adalah tipe yang tidak dapat diubah.
  • Tupel mendukung pengindeksan (pengindeksan positif dan negatif) dan operasi pemotongan.
  • Tuple pada umumnya akan digunakan untuk menyimpan data yang heterogen.
  • Dibandingkan dengan daftar, iterasi pada Tuple lebih cepat.
  • Tuple dapat digunakan sebagai “kunci” untuk objek kamus karena dapat di-hash.
  • Kita juga dapat menyimpan tipe data yang bisa berubah di dalam tuple seperti list, set, dll.
  • Elemen tupel tidak dapat dimodifikasi kecuali elemen tersebut bertipe bisa berubah.
  • Tupel direpresentasikan menggunakan tanda kurung "()".

Membangun Objek Tuple

Mirip dengan list tuple juga memiliki 2 cara membangun objek.

  1. Metode konstruktor tuple “tuple() ”.
  2. Tanda kurung dengan nilai dipisahkan dengan koma.

CATATAN: Anda dapat membuat tuple kosong atau tuple dengan banyak nilai, namun saat Anda membuat tupel dengan satu nilai nilai Anda harus menambahkan koma di belakangnya jika tidak maka tidak akan dianggap sebagai objek tuple.

Anda juga dapat membuat tupel tanpa tanda kurung dengan menetapkan beberapa nilai ke variabel yang dipisahkan dengan koma dan nilai tersebut akan dikonversi menjadi objek tupel. Ini disebut sebagai pengemasan tuple.

Pengindeksan dan Pengirisan Tuple

Mirip dengan daftar, tuple juga mendukung operasi pengindeksan dan pemotongan.

Setiap item dalam tupel ditetapkan ke posisi indeks yang dimulai dari (0) dan posisi indeks negatif dimulai dari (-1). Kita dapat mengakses posisi indeks untuk mendapatkan nilai atau bahkan kita dapat memperbarui item tupel jika hanya bertipe yang dapat diubah seperti daftar atau set.

Kita juga dapat menggunakan slicing untuk mengakses item dalam daftar. Mengiris memungkinkan kita mengakses berbagai item dengan menentukan parameter awal, akhir, dan langkah.

Tuple adalah tipe yang tidak dapat diubah, Anda tidak dapat mengubah atau menghapus elemen dari Tuple tetapi kami dapat mengubah atau menghapus elemen yang dapat diubah yang ada di dalam Tuple.

Perhatikan contohnya:

b = (1,2,3,'Leo',[12,13,14],(1.1,2.2))

Ada daftar objek yang bisa diubah di dalam tuple b di indeks 4. Sekarang kita dapat mengubah atau menghapus elemen daftar ini.

Metode Tuple

Gunakan fungsi “dir() ” bawaan untuk mengakses metode dan atribut objek tupel.

metode count(x) – Mengembalikan berapa kali x ada dalam tupel.

Metode indeks(x) – Mengembalikan posisi indeks pertama x.

Mirip dengan daftar kita dapat menggabungkan dua objek tupel menjadi satu objek menggunakan operator “+ ”.

Menghapus dan Menghapus Objek Tuple

Tuple sebagai tipe yang tidak dapat diubah, kami tidak dapat menghapus elemen darinya. Kita dapat menghapus objek tupel dari namespace menggunakan kata kunci bawaan “del ”.

Ringkasan

Dalam artikel ini, Anda telah melihat apa itu tuple, bagaimana tuple dibuat, cara menggunakan operasi pengindeksan dan pemotongan, metode tupel, dll. Tuple yang merupakan tipe yang tidak dapat diubah dapat digunakan sebagai “ key ” ke objek kamus. Iterasi melalui Tuple lebih cepat dibandingkan dengan daftar. Yang terbaik adalah menggunakan tuple ketika data kita tetap konstan sepanjang program kita.

Pada artikel selanjutnya, kita akan melihat kamus struktur data bawaan lainnya. Sampai saat itu, Anda dapat membaca lebih lanjut tentang Tupel di sini.