‫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 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.