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?

Bagaimana cara saya memeriksa apakah daftar ada di python?

1. Menggunakan Operator "dalam".

Dalam contoh ini, kami menggunakan operator 'dalam' untuk memeriksa apakah suatu item atau elemen ada dalam urutan atau tidak. Jika ada item dalam daftar, hasilnya akan benar, jika tidak maka akan salah

Contoh

# Python3 code
# Check if element exists in the list
# Using in Operator

# Initialization of list
MyList = ['a','b','c','d','e']

# Print list
print("Our List: ", MyList)

# Check if 'b' exists in the list or not
if 'b' in MyList:
 print(" Item 'b' is present in the list")
else:
 Print(" Item 'b' is not present in the list")

Keluaran

Our List: ['a','b','c','d','e']
Item 'b' is present in the list
_

Waktu pelaksanaan. 0. 0009 (Detik)

Penjelasan

Dalam contoh di atas, kami menggunakan operator 'in' untuk memeriksa apakah 'b' ada di MyList atau tidak. Kami menggunakan kondisi if-else untuk mencetak hasilnya. Karena 'b' ada dalam daftar, blok if dieksekusi. Jika 'b' tidak ada di MyList, blok else akan dieksekusi

2. Menggunakan Operator "tidak di".

Dalam contoh ini, kami menggunakan operator “not in” untuk memeriksa apakah suatu item atau elemen ada dalam daftar atau tidak. Jika elemen tidak ada dalam daftar, ia akan mengembalikan true jika tidak salah

Contoh

# Python3 code
# Check if element exists in the list
# Using in Operator

# Initialization of list
MyList = ['a','b','c','d','e']

# print list
print("Our List: ", MyList)

# Check if 'a' exists in the list or not
if 'a' not in MyList :
 print(" item 'a' is not present in the list")
else:
 print(" 'a' is present in the list")

Keluaran

Our List: ['a','b','c','d','e']
'a' is present in the list

Waktu pelaksanaan. 0. 0009 (Detik)

Penjelasan
Dalam contoh di atas, kami menggunakan operator 'not in' untuk memeriksa apakah 'a' ada di MyList atau tidak. Kami menggunakan kondisi if-else untuk mencetak hasilnya. Operator not in memeriksa apakah 'a' tidak ada di MyList. Karena ada dalam daftar, blok else dijalankan. Jika 'a' tidak ada di MyList, blok if akan dijalankan

3. Menggunakan daftar. menghitung() fungsi

daftar. hitungan(x)

Kami menggunakan fungsi count() untuk menghitung ‘x’ item dalam daftar dan mengembalikan jumlah kemunculan item ‘x’ dalam daftar. Jika jumlah kemunculan lebih besar dari 0, itu berarti item 'x' ada dalam daftar

Contoh

# Python3 code
# Check if element exists in the list
# Using in Operator

# Initialization of list
MyList = ['a','b','c','d','e']

# print list
print("Our List: ", MyList)
# Check if 'g' exists in the list or not using count()
if MyList.count('g') > 0 :
	print(" 'g' is present in the list")
else:
	print(" 'g' is not present in the list")
_

Keluaran

Our List: ['a','b','c','d','e']
'g' is not present in the list

Waktu pelaksanaan. 0. 0019 (Detik)

Penjelasan
Dalam contoh di atas kami menggunakan fungsi count(). Fungsi ini mengembalikan no. waktu suatu objek terjadi secara berurutan. Dalam hal ini 'g' tidak terjadi bahkan satu kali pun, jika tidak, blok dijalankan

4. Menggunakan Fungsi Kustom

Menemukan item secara berurutan tanpa menggunakan fungsi bawaan apa pun. Kode dibahas secara singkat di bagian penjelasan

Contoh

# Python3 code
# Check if element or number exists in the list
# Using for loop and if statement

# Initialization of list
MyList = ['a','b','c','d','e']

# Initialization a Flag variable
Counter=0

# print list
print("Our List: ", MyList)

# Run for loop
for i in MyList:
 	if(i == 'a') :
  	# If found initialize valuefound to 1
    		Counter=1
   
# Check if "valuefound" variable is set to 1   
if(Counter== 1) : 	
	print(" 'a' is present in the List")
else:
 	print(" 'a' is not present in the List")
_

Keluaran

Our List:  ['a', 'b', 'c', 'd', 'e']
'a' is present in the List

Waktu pelaksanaan. 0. 0009 (Detik)

Penjelasan

Dalam kode di atas, kami menggunakan for loop untuk mengulangi urutan i. e 'DaftarSaya'. Kemudian di dalam for loop kami menggunakan blok if yang memeriksa setiap nilai 'i' apakah item tersebut ada dalam daftar atau tidak. Jika ada, blok if menetapkan nilai 'penghitung' ke 1

Di luar for loop kami kembali menggunakan blok if-else untuk memeriksa nilai 'counter'. Jika nilai penghitung adalah 1 maka jika blok dijalankan atau sebaliknya, jika tidak blok dijalankan.    

Contoh. Diberi kamus yang Anda tidak tahu nilai yang terkait dengan kunci. Misalnya, Anda memiliki entri dict[key] yang jenisnya tidak Anda ketahui. Bagaimana cara memeriksa apakah itu daftar?

Given:    object
Goal:      True  ----  if object is of type list
           False  ---- otherwise
_

Metode 1. ketik(objek) == daftar

Cara paling mudah untuk memeriksa apakah suatu objek bertipe list adalah dengan menggunakan fungsi 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
True
0

>>> 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
True
1 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
True
1 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
True
3 sebagai gantinya untuk memeriksa apakah suatu objek bertipe
>>> d = {1: [1, 2, 3],
	 2: 'hello'}
>>> type(d[1]) == list
True
1

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
True
5 yang mengembalikan
>>> d = {1: [1, 2, 3],
	 2: 'hello'}
>>> type(d[1]) == list
True
6 atau
>>> d = {1: [1, 2, 3],
	 2: 'hello'}
>>> type(d[1]) == list
True
0

>>> 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
True
3 bukanlah penyelesaian akhir untuk semua masalah penimpaan nama
>>> d = {1: [1, 2, 3],
	 2: 'hello'}
>>> type(d[1]) == list
True
1 ini—itu masih bisa dilakukan. Namun, itu akan berhasil dalam lebih sedikit kasus

Bagaimana cara saya memeriksa apakah daftar ada di python?

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.