Hore, saatnya untuk struktur data ketiga kami saat kami melanjutkan ke tipe data kami yang berbeda dengan
Python, dan yang ini disebut tuple atau tuple, tergantung pada bagaimana Anda ingin mengucapkannya.
Dan kami benar-benar melihat ini sedikit ketika kami berbicara tentang kamus.
Tapi sebelum kita masuk ke itu, apa tupel itu?
Nah, tupel itu seperti daftar, tapi tidak seperti daftar, kita tidak bisa mengubahnya karena ada yang tidak bisa diubah, jadi Anda bisa menganggapnya
sebagai daftar yang tidak bisa diubah dan terlihat seperti ini.
Jadi sebut saja tupel saya.
Akan menggunakan tanda kurung untuk menunjukkan tupel dan kita bisa melakukan satu, dua, tiga, empat, lima.
Sama seperti daftar.
Sekarang, Anda ingat bagaimana dalam daftar kita bisa memodifikasi ini dan mengatakan indeks satu, nah, sekarang akan sama
dengan Z jika saya menjalankan ini.
Ini akan mengudara, itu akan memberi tahu saya, hei, objek tuple tidak mendukung penugasan item,
tupel tidak dapat diubah.
Setelah Anda membuatnya, begitulah adanya.
Anda tidak dapat mengurutkannya atau membalikkannya seperti yang kita lihat dengan daftar.
Itu hanya di sana.
Bagaimana dengan ini?
Bisakah saya mencetak saja?
Tuple dan ambil item kedua di tuple itu.
Ya, Anda bisa menyukai daftar, Anda dapat mengaksesnya melalui indeks, dapatkah saya melakukan apakah lima ada
di Tuple saya seperti yang kami dapat dalam daftar?
Ya, kita bisa.
Perbedaannya adalah bahwa itu tidak dapat diubah sekarang, mengapa kita membutuhkan ini?
Maksudku, kita sudah punya daftar.
Mengapa saya harus belajar Tuple jika, Anda tahu, itu hampir sama dengan daftar?
Satu-satunya hal adalah saya tidak bisa mengubahnya.
Ada beberapa manfaat untuk ini.
Misalnya, jika Anda tidak perlu mengubah daftar, itu membuat segalanya lebih mudah karena memberi tahu pemrogram lain
yang melihat kode Anda, hei, ini tidak boleh diubah.
Berbeda dengan daftar.
Aku ingin ini tetap seperti ini.
Pertahankan urutan ini agar semuanya menjadi lebih mudah dan efisien.
Itu membuat kode Anda lebih aman karena orang dapat memodifikasi.
Benar.
Itu membuat kode lebih dapat diprediksi.
Namun, itu membuat kode lebih dapat diprediksi, tetapi kurang fleksibel daripada daftar.
Saya tidak dapat benar-benar mengurutkan Tuple Saya tidak dapat menjalankan terbalik pada Tuple sekarang karena ini, karena mereka
kurang fleksibel.
Hal baik lainnya tentang mereka adalah bahwa mereka sedikit lebih berkinerja daripada daftar, jadi mereka biasanya lebih
cepat daripada daftar.
Dan jika Anda tidak memerlukan daftar untuk diubah, kami akan menggunakan Tuple.
Jadi penggunaan tuple yang baik, misalnya jika Anda bekerja di Ueber adalah lokasi geografis dan koordinat.
Benar.
Anda dapat memiliki garis lintang dan garis bujur di sini.
Dan karena katakanlah ini tidak akan berubah, atau mungkin lokasi atau titik penjemputan pengguna tidak sering berubah, kita bisa
menggunakan pasangan saja.
Namun, mungkin ketika Anda berada di dalam mobil sebagai pengemudi dan Anda adalah pengemudi Uber, Anda mungkin memerlukan
koordinat, garis lintang, garis bujur, dan daftar Anda karena mobil Anda sedang bergerak.
Itu terus berubah.
Dan kami melihat tuple ketika kami berbicara tentang kamus.
Benar.
Ingat ketika kami melakukan pengguna atau kami melakukan item titik pengguna?
Dan kemudian saya berkata, hei, cetak saja item titik pengguna.
Dan kami melihat di sini bahwa kami mendapat item kamus dan di dalam kamus ini kami melihat bahwa
keranjang satu, dua, tiga, salam halo dan H20 adalah sebuah tupel.
Jadi pengembalian ini sebenarnya adalah kunci dan nilai sebagai pasangan.
Dan seperti yang saya sebutkan sebelumnya, kamus dapat memiliki kunci yang tidak dapat diubah, jadi Tuple adalah kunci yang sepenuhnya
valid dalam Python.
Jadi saya bisa ingin mendengar dan itu adalah kunci yang valid dalam kamus.
Dan cara saya mengakses ini akan seperti user.
Kurung keriting satu, dua.
Sehingga jika saya klik run here.
Nah, saya punya braket tambahan, mari kita perbaiki, ayo klik jalankan lagi, dan ini dia.
Saya dapat mengambil Tuple pengguna satu, dua dan mengambil satu, dua, tiga daftar.
Anda lihat di sini bagaimana saya mencoba menggunakan struktur data yang berbeda, menggabungkannya bersama-sama.
Mari istirahat sejenak dan selesaikan pemahaman kita tentang tuple di video selanjutnya.