Bisakah Anda mempercayainya?
Saya harap saya tidak membuat Anda tertidur, tapi kita hampir sampai.
Kami memiliki satu set tipe data utama terakhir dan kemudian selesai.
Aku tahu.
Saya tahu ini bukan topik yang paling menarik.
Percayalah, ini adalah bagian tersulit.
Ketika Anda memulai dan Anda baru mempelajari hal-hal ini tanpa pemahaman, mengapa saya membutuhkan ini?
Bagaimana saya akan membangun game berikutnya?
Bagaimana saya akan membangun Netflix berikutnya?
Bagaimana saya akan membuat aplikasi Apple paling keren berikutnya?
Anda melihat ini dan berpikir, saya baru saja belajar banyak teori.
Saya merasa seperti berada di kelas matematika lagi.
Aku tahu.
Percaya padaku.
Aku pergi melalui ini.
Saya juga seorang programmer otodidak.
Ini adalah balok Lego yang membangun fondasi kami.
Setelah kita mempelajari ini, kita dapat beralih ke hal-hal baru.
Dan Anda akan melihat bahwa begitu Anda mendaki gunung kecil ini, segalanya menjadi jauh lebih mudah dan Anda akan
menyadari kekuatannya.
Ketika kita mulai membangun proyek-proyek ini menjelang akhir kelas di mana Anda akan berkata, oh, semua blok
yang kita pelajari ini, semua bagian yang terus terang membosankan ini akan masuk akal.
Jadi bertahanlah di sana.
Ini seharusnya sulit.
Ini seharusnya sulit, tetapi Anda akan segera melihat mengapa ini begitu kuat dan mengapa apa yang baru saja kita
pelajari akan memungkinkan kita untuk membangun beberapa hal yang sangat mengagumkan dan membuat beberapa program yang sangat mengagumkan.
Jadi mari kita selesaikan dengan yang terakhir, tipe data terakhir, struktur data terakhir yang akan kita lihat di
Python, setidaknya dari yang utama.
Dan itu disebut set dan set hanyalah kumpulan objek unik yang tidak berurutan.
Hmm.
Mari kita lihat.
Mari kita buat sebuah mind set dan set saya kita buat dengan kurung kurawal seperti kamus, tetapi alih-alih kamus, kami
tidak memiliki pasangan nilai kunci.
Sebaliknya, kami hanya memiliki nilai seperti satu, dua, tiga, empat atau lima.
Itu saja, itu adalah set yang baru saja kita buat, tapi ingat, definisi yang saya berikan kepada Anda
set adalah kumpulan objek unik yang tidak berurutan.
Apa artinya?
Nah, jika saya mencetak ini dan mengatakan set saya dan saya klik jalankan.
Saya mendapatkan satu set, tetapi jika saya punya, katakanlah, lima lagi di sini dan saya klik jalankan.
Itu hanya mengembalikan set unik atau item unik yang Anda lihat di set, tidak ada duplikat.
Semuanya harus unik.
Jadi api ini tidak pernah ditambahkan ke set, misalnya, Anda dapat menambahkan sesuatu ke set seperti set saya dan
kemudian saya bisa mengatakan menambahkan dan memberikan nilai seperti seratus.
Dan kemudian katakanlah saya melakukan set iklan titik saya dan kemudian memberikannya jika saya mengklik, jalankan di sini.
Saya melihat bahwa saya dapat menambahkan seratus, tetapi dua, dua tidak benar-benar ditambahkan karena kata
saya sudah berisi data itu.
Ini tidak teratur.
Maksud saya, kami telah membuat satu, dua, tiga, empat atau lima di sini, tetapi tidak ada urutan yang nyata.
Tidak ada rak buku di ruang memori kita yang bersebelahan.
Ini semua ada di memori.
Tetapi satu set dapat menemukannya karena semuanya unik.
Jadi mereka semua hanya dalam satu lokasi di memori.
Jadi izinkan saya menanyakan ini kepada Anda, dan ini akan menjadi latihan kecil yang menyenangkan.
Jika saya memberi Anda sebuah array.
Dan katakanlah array ini berisi, nah, ini di sini.
Dan saya ingin Anda mengembalikan array tanpa duplikat, jadi saya ingin semuanya dalam katakanlah
sebut saja daftar saya.
Dan seorang programmer telah membuat ini.
Oke, lalu tugas Anda adalah membuat atau mengembalikan daftar atau koleksi yang hanya memiliki item unik.
Bagaimana Anda akan mengubah ini menjadi satu set?
Yah, kita pernah melihat ini sebelumnya.
Kami memiliki fungsi set dan kami cukup membungkus daftar saya di set itu.
Dan itu dicetak.
Saya klik, lari.
Coba lihat.
Kami telah membentuk satu set baru dari daftar.
Dan saya telah menghapus semua nilai duplikat, kapan ini akan berguna?
Bayangkan jika kita memiliki nama pengguna, hak, atau alamat email tempat mengumpulkan alamat email di halaman awal
kita, tetapi kita tidak ingin memiliki email duplikat.
Kami mungkin ingin mengonversi daftar email ini menjadi satu set dan menghapus duplikat apa pun.
Jadi kami tidak mengirim email berulang kali.
Jadi itu sangat keren.
Bagaimana dengan ini, bisakah saya mengubah ini menjadi satu set, jadi sebut saja set saya.
Ini akan mengubah ini menjadi satu set.
Ini dia.
Lalu bagaimana jika saya ingin mengakses set saya dengan indeks nol?
Hmm, objek yang disetel tidak mendukung pengindeksan.
Nah, sekali lagi, Anda dapat menganggapnya lebih sebagai kamus untuk mengakses satu set, kita harus mengambil item yang
ada di dalamnya.
Itulah kunci untuk mendapatkan informasi dari memori.
Cara kami memeriksa apakah ada sesuatu adalah kami hanya mengatakan, hei, adalah satu di set saya dan kami menjalankan ini.
Dan kita bisa.
Kami juga dapat melakukan panjang set saya dan kami mendapatkan lima lagi, tidak ada yang terlalu gila, tapi satu, dua, tiga, empat,
lima.
Ingat, itu hanya menghitung hal-hal unik karena ini tidak akan pernah masuk.
Ini satu set.
Dan sebagai alternatif, kita juga dapat mengubah ini menjadi daftar.
Jika saya mengklik jalankan di sini, Anda akan melihat bahwa saya sekarang memiliki set saya sebagai daftar.
Dan kemudian kita juga dapat melakukan, katakanlah, set putri saya menyalin dan benar-benar menyalin set saya menjadi sesuatu,
katakanlah baru.
Atau set baru, dan kemudian ini akan benar-benar berbeda atau salinan baru, lalu yang asli ini.
Jadi mari kita uji ini, set baru ini.
Jika saya menggunakan metode yang mungkin telah kita lihat sebelumnya, yaitu set dot clear saya, yang seperti yang dapat Anda bayangkan,
menghapus set dan saya klik run.
Saya memiliki set baru itu, tetapi ketika saya mencoba dan mencetak semuanya sudah siap, yang merupakan set saya, itu akan
kosong, satu set kosong, tetapi kekuatan sebenarnya dari set masuk.
Beberapa metode berikutnya yang akan saya tunjukkan dan set memiliki beberapa metode, tetapi jangan khawatir, kebanyakan
dari mereka sangat mirip.
Jadi mari kita jelajahi itu di video berikutnya.