Cara memeriksa elemen dalam daftar python

Daftar adalah wadah penting di Python karena mampu menyimpan elemen dari semua jenis data sebagai kumpulan. Mengetahui operasi daftar tertentu sangat penting untuk dapat memprogram sehari-hari. Artikel ini akan membahas salah satu operasi daftar yang paling mendasar, yaitu memverifikasi keberadaan elemen dalam daftar

Metode 1. Metode Naif

Dalam pendekatan Naif, seseorang menggunakan loop untuk mengulangi seluruh daftar elemen untuk memverifikasi apakah elemen tersebut adalah elemen target. Ini adalah metode paling efisien untuk menentukan keberadaan elemen dalam daftar

Metode 2. Menggunakan di

Python adalah metode paling umum untuk menentukan apakah suatu elemen ada dalam daftar. Metode ini mengembalikan True jika elemen ada dalam daftar dan False jika tidak ada di dalam set. Daftar tidak perlu disortir untuk menggunakan metode pemeriksaan ini

Kode #1. Demonstrasi tentang bagaimana Anda dapat memeriksa apakah suatu elemen ada dalam daftar dengan menggunakan metode Naif dan juga di

Keluaran

Check if 5 exists in list ( using loop ) : 
Given element does not exists
Check if 5 exists in list ( using in ) : 
Given element Exists

Metode 3. Menggunakan set() + di

Mengonversi daftar ke set dan kemudian menggunakan in mungkin lebih masuk akal daripada hanya menggunakan in. Namun, efisiensi sebagai nilai tambah memiliki beberapa kekurangan. Salah satu masalah ini adalah urutan daftar yang ditampilkan tidak dipertahankan. Jika Anda memilih untuk membuat daftar dan membuat yang baru, Anda harus menggunakan ruang tambahan. Masalah lainnya adalah set tidak mengizinkan duplikat, dan karena itu elemen duplikat akan dihilangkan dari daftar

Metode 4. Menggunakan sort() + bisect_left()

Metode pencarian biner tradisional untuk menentukan keberadaan elemen berarti daftar harus diurutkan terlebih dahulu, sehingga tidak menjaga urutan elemen. Bisect_left() akan mengembalikan contoh pertama dari elemen yang ditemukan. Ia bekerja sama dengan lower_bound() di C++ STL

Catatan. Fungsi bagi dua hanya akan memberikan lokasi elemen tetapi tidak memberikan detail apakah elemen tersebut ada atau tidak

Kode #2. Mendemonstrasikan untuk memeriksa keberadaan elemen dalam daftar menggunakan set() + in dan sort() + bisect_left()

Keluaran

Checking if 5 exists in list (using set() + in): 
Given element does not exists
Checking if 7 exists in list (using sort() + bisect_left()): 
Given element does not exists
_

Metode 5. Menggunakan hitungan()

Kita dapat menggunakan metode Daftar Python bawaan count() untuk memverifikasi apakah elemen yang diteruskan ada dalam Daftar. Jika elemen yang kita lewati ada di dalam List, maka teknik count() akan mengungkapkan berapa banyak instance yang ada di seluruh list. Jika itu angka positif, itu berarti ada elemen di dalam Daftar

Kode #3. Menjelaskan cara memverifikasi keberadaan elemen pada daftar dengan menghitung ()

Keluaran

Checking if 5 exists in list: 
Yes, 5 exists in list
Checking if 46 exists in list: 
Yes, 46 exists in list

Kesimpulan

Dalam tutorial ini, kita membahas cara memeriksa apakah elemen yang diberikan ada dalam daftar menggunakan berbagai metode 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?

Cara memeriksa elemen dalam daftar 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 dieksekusi. Jika 'a' tidak ada di MyList, blok if akan dieksekusi

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.    

Bagaimana Anda memeriksa apakah suatu elemen ada dalam daftar Python?

count() untuk memeriksa apakah daftar berisi. Metode bawaan lainnya di Python, count() mengembalikan berapa kali elemen yang diteruskan muncul dalam daftar. Jika elemen tidak ada dalam daftar maka count() akan mengembalikan 0. Jika mengembalikan bilangan bulat positif lebih besar dari 0, itu berarti daftar berisi elemen.

Bagaimana Anda memeriksa apakah suatu karakter ada dalam daftar Python?

Python Find String in List using count() Kita juga bisa menggunakan fungsi count() untuk mendapatkan jumlah kemunculan string di . Jika hasilnya 0, berarti string tidak ada dalam daftar.