Pelajari Python Tuples Struktur Data - Bagian 2
- 2636
- 423
- Dr. Travis Bahringer
Di dalam Bagian 2 dari seri struktur data python, kami akan membahas apa itu a tuple, bagaimana itu berbeda dari struktur data lain dalam python, cara membuat, menghapus objek tuple dan metode objek tuple dan bagaimana tuple berbeda dari daftar.
- Tupel python mirip dengan struktur data daftar tetapi perbedaan utama antara daftar dan tuple adalah, daftar adalah tipe yang bisa berubah tupel adalah tipe yang tidak dapat diubah.
- Tupel mendukung pengindeksan (baik pengindeksan positif dan negatif) dan mengiris operasi.
- Tupel, secara umum, akan digunakan untuk menyimpan data yang heterogen.
- Dibandingkan dengan daftar iterasi lebih dari tuple itu cepat.
- Tupel dapat digunakan sebagai "kunci”Untuk objek kamus karena hashable.
- Kami juga dapat menyimpan tipe data yang dapat berubah di dalam daftar seperti tuple, set, dll.
- Elemen tupel tidak dapat dimodifikasi kecuali elemennya dari tipe yang bisa berubah.
- Tupel diwakili menggunakan tanda kurung
"()"
.
Bangun objek tuple
Mirip dengan daftar tuple juga memiliki 2 cara membangun objek.
- Metode konstruktor tuple "tuple ()".
- Tanda kurung dengan nilai yang dipisahkan oleh koma.
CATATAN: Anda dapat membuat kosong tuple atau tuple Dengan banyak nilai, tetapi ketika Anda membuat tuple dengan satu nilai, Anda harus menambahkan koma trailing ke dalamnya jika tidak, itu tidak akan dianggap sebagai objek tuple.
Tuple dengan komaAnda juga dapat membuat tuple Tanpa tanda kurung dengan menetapkan beberapa nilai ke variabel yang dipisahkan oleh koma dan itu akan dikonversi menjadi objek tuple. Ini disebut sebagai Tuple Packing.
Tuple PackingPengindeksan dan pengiris tuple
Mirip dengan daftar, tuple juga mendukung operasi pengindeksan dan pengiris.
Setiap item di tuple ditugaskan ke posisi indeks mulai dari (0) dan posisi indeks negatif mulai dari (-1). Kami dapat mengakses posisi indeks untuk mendapatkan nilainya atau bahkan kami dapat memperbarui item tuple jika hanya tipe yang dapat berubah seperti daftar atau mengatur.
Kami juga dapat menggunakan mengiris untuk mengakses item dalam daftar. Mengiris memungkinkan kami untuk mengakses serangkaian item dengan mendefinisikan parameter start, ending, langkah.
Pengindeksan tupel Pengindeksan & pengiris tupelTuple Menjadi tipe yang tidak dapat diubah Anda tidak dapat memodifikasi atau menghapus elemen dari tuple tetapi kami dapat memodifikasi atau menghapus elemen yang dapat berubah yang ada di dalam tuple.
Pertimbangkan contohnya:
b = (1,2,3, 'leo', [12,13,14], (1.1,2.2))
Ada daftar objek yang bisa berubah di dalamnya tuple b di indeks 4. Sekarang kita dapat memodifikasi atau menghapus elemen daftar ini.
Memodifikasi elemen yang dapat berubahMetode tuple
Gunakan built-in "Dir ()"
Fungsi untuk mengakses metode dan atribut untuk objek tuple.
Hitung (x) Metode - Mengembalikan berapa kali X hadir dalam tuple.
Metode Hitung TupleMetode indeks (x) - Mengembalikan posisi indeks pertama X.
Metode indeks tupleMirip dengan daftar kita dapat menggabungkan dua objek tuple menjadi satu objek menggunakan "+"
operator.
Menghapus dan Menghapus Objek Tuple
Tuple Menjadi tipe yang tidak dapat diubah, kami tidak dapat menghapus elemen darinya. Kita dapat menghapus objek tuple dari namespace menggunakan kata kunci bawaan "Del"
.
Ringkasan
Dalam artikel ini, Anda telah melihat apa itu tuple, bagaimana tuple dibangun, cara menggunakan operasi pengindeksan dan pengiris, metode tuple, dll. Tuple menjadi tipe immutable dapat digunakan sebagai "kunci"Untuk objek kamus. Iterasi melalui tuple lebih cepat dibandingkan dengan daftar. Yang terbaik adalah menggunakan tuple ketika kami memiliki data kami untuk tetap konstan di seluruh program kami.
Pada artikel berikutnya, kita akan melihat kamus struktur data bawaan lainnya. Sampai saat itu, Anda dapat membaca lebih lanjut tentang Tupel Di Sini.