Dalam python, daftar adalah kumpulan tipe data, yang digunakan untuk menyimpan semua tipe data. Dalam tutorial ini kita akan belajar dengan python, bagaimana cara memeriksa apakah suatu item, elemen, angka, nilai, objek, kata ada dalam daftar?
type() bawaan Python yang mengembalikan tipe objek yang diteruskan ke dalamnya. Anda kemudian dapat menggunakan operator kesetaraan untuk membandingkan jenis objek yang dihasilkan dengan daftar menggunakan ekspresi type(object) == list
>>> d = {1: [1, 2, 3], 2: 'hello'} >>> type(d[1]) == list True_Jika Anda memeriksa non-daftar, nilai yang dikembalikan adalah >>> d = {1: [1, 2, 3], 2: 'hello'} >>> type(d[1]) == list True0
>>> type(d[2]) == list FalsePerhatikan bahwa ini bukan solusi yang paling Pythonic karena Python adalah bahasa yang diketik dengan lemah—Anda dapat mendefinisikan ulang nama >>> d = {1: [1, 2, 3], 2: 'hello'} >>> type(d[1]) == list True1 dalam kode Anda sehingga tidak akan berfungsi seperti yang diharapkan
Wow. Ini berantakan. Tiba-tiba elemen kamus Anda sepertinya bukan daftar lagi. Tentu saja, masih—kode tidak berfungsi hanya karena nama >>> d = {1: [1, 2, 3], 2: 'hello'} >>> type(d[1]) == list True1 sekarang dikaitkan ke nilai bilangan bulat
>>> type(list) <class 'int'>Oleh karena itu, disarankan untuk menggunakan metode bawaan >>> d = {1: [1, 2, 3], 2: 'hello'} >>> type(d[1]) == list True3 sebagai gantinya untuk memeriksa apakah suatu objek bertipe >>> d = {1: [1, 2, 3], 2: 'hello'} >>> type(d[1]) == list True1
Metode 2. isinstance(objek, daftar)
Cara paling Pythonic untuk memeriksa apakah suatu objek bertipe list adalah dengan menggunakan fungsi bawaan Python >>> d = {1: [1, 2, 3], 2: 'hello'} >>> type(d[1]) == list True5 yang mengembalikan >>> d = {1: [1, 2, 3], 2: 'hello'} >>> type(d[1]) == list True6 atau >>> d = {1: [1, 2, 3], 2: 'hello'} >>> type(d[1]) == list True0
>>> d = {1: [1, 2, 3], 2: 'hello'} >>> isinstance(d[1], list) True >>> isinstance(d[2], list) FalsePerhatikan bahwa jika Anda menimpa daftar nama dengan nilai integer, Python setidaknya akan membuat kesalahan (yang merupakan hal yang baik karena berbeda dengan Metode 1, Anda sekarang akan menyadari kesalahannya)
Namun, Anda harus menyadari bahwa menggunakan >>> d = {1: [1, 2, 3], 2: 'hello'} >>> type(d[1]) == list True3 bukanlah penyelesaian akhir untuk semua masalah penimpaan nama >>> d = {1: [1, 2, 3], 2: 'hello'} >>> type(d[1]) == list True1 ini—itu masih bisa dilakukan. Namun, itu akan berhasil dalam lebih sedikit kasus
Chris
Saat bekerja sebagai peneliti dalam sistem terdistribusi, Dr. Christian Mayer menemukan cintanya untuk mengajar siswa ilmu komputer
Untuk membantu siswa mencapai tingkat kesuksesan Python yang lebih tinggi, dia mendirikan situs web pendidikan pemrograman Finxter. com. Dia adalah penulis buku pemrograman populer Python One-Liners (NoStarch 2020), rekan penulis seri Coffee Break Python dari buku yang diterbitkan sendiri, penggemar ilmu komputer, pekerja lepas, dan pemilik salah satu dari 10 blog Python terbesar di dunia
Kesukaannya adalah menulis, membaca, dan coding. Tetapi hasrat terbesarnya adalah untuk melayani calon pembuat kode melalui Finxter dan membantu mereka meningkatkan keterampilan mereka. Anda dapat bergabung dengan akademi email gratisnya di sini