Bagaimana cara saya memeriksa apakah daftar ada di python?

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 False

Perhatikan 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

>>> d = {1: [1, 2, 3], 2: 'hello'} >>> list = 42 >>> type(d[1]) == list False

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) False

Perhatikan 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)

>>> list = 42 >>> isinstance(d[1], list) Traceback (most recent call last): File "<pyshell#4>", line 1, in <module> isinstance(d[1], list) TypeError: isinstance() arg 2 must be a type or tuple of types

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

Bagaimana Anda memeriksa apakah itu daftar dengan Python?

Cara paling mudah untuk memeriksa apakah sebuah objek bertipe list adalah dengan menggunakan fungsi type() bawaan Python yang mengembalikan tipe objek yang diteruskan ke dalamnya. You can then use the equality operator to compare the resulting type of the object with the list using the expression type(object) == list .

Bagaimana cara memeriksa tipe data daftar dengan Python?

Periksa Tipe Data menggunakan type(). Secara umum, kami menggunakan fungsi type() untuk memeriksa tipe data dari setiap variabel yang digunakan dalam Python. Fungsi type() dapat mengembalikan tipe data dengan argumen tunggal.

Bagaimana cara saya memeriksa apakah suatu daftar benar dengan Python?

Fungsi Python any() dan all() mengevaluasi item dalam daftar untuk melihat mana yang benar . Metode any() mengembalikan true jika salah satu item daftar benar, dan fungsi all() mengembalikan true jika semua item daftar benar.

Bagaimana Anda memeriksa apakah daftar tidak ada dalam daftar Python?

operator “not in” − Operator ini digunakan untuk memeriksa apakah suatu elemen tidak ada dalam daftar yang diteruskan atau tidak. Mengembalikan nilai benar jika elemen tidak ada dalam daftar jika tidak mengembalikan nilai salah.

Postingan terbaru

LIHAT SEMUA