Bagaimana Anda menguji apakah suatu string ada dalam daftar python?

Asumsikan kita telah mengambil string input dan daftar input. Kami sekarang akan memeriksa apakah string input berisi setidaknya satu elemen daftar input

Memasukkan

inputString = "tutorialspoint is a best learning platform for coding"
inputList = ['hello', 'tutorialspoint', 'python']

Keluaran

YES, the string contains elements from the input list
_

Pada contoh di atas, input string berisi 'tutorialspoint' jadi ya jawabannya

Metode 1. Menggunakan Nested For Loops

Algoritma (Langkah)

Berikut ini adalah Algoritma / langkah-langkah yang harus diikuti untuk melakukan tugas yang diinginkan -

  • Buat variabel untuk menyimpan string input

  • Buat variabel lain untuk menyimpan daftar input

  • Gunakan fungsi split() (membagi string menjadi daftar. Kita dapat mendefinisikan pemisah;

  • Inisialisasi variabel flag(temp_flag) sementara dengan 0

  • Gunakan perulangan for untuk melintasi daftar kata yang dipisahkan di atas

  • Gunakan loop for bersarang lain untuk melintasi daftar input

  • Gunakan jika pernyataan bersyarat untuk memeriksa apakah kedua elemen sama

  • Setel temp_flag dengan 1 jika kondisinya benar

  • Gunakan pernyataan break untuk memutus perulangan jika temp_flag menjadi 1

  • Gunakan pernyataan kondisional if untuk memeriksa apakah nilai temp_flag adalah 1

  • Cetak hasilnya

Contoh

Program berikut memeriksa apakah string berisi elemen daftar input yang menggunakan for nested for loops –

# input string
inputString = "tutorialspoint is a best learning platform for coding"

# input list
inputList = ['hello', 'tutorialspoint', 'python']

# printing the input string
print("Input string:", inputString)

# printing input list
print("Input List:", inputList)

# splitting the input string into a list of words
wordsList = inputString.split(" ")

# temporary flag variable
temp_flag = 0

# traversing through the above-split words list
for p in wordsList:
   
   # traversing through the input list
   for q in inputList:
      
      # checking whether both the elements are equal
      if p == q:
         
         # Set the value of temp_flag by 1 if the condition is true
            temp_flag = 1
         
         # breaking from the loop if the temp_flag becomes 1
            break

# checking whether the value of temp_flag is 1
if temp_flag == 1:

   # printing "YES” if the condition is true
      print("YES, the string contains elements from the input list")
else:
   
   # else print "NO"
      print("NO, the string does not contain elements from the input list")

Keluaran

Pada eksekusi, program di atas akan menghasilkan output berikut -

Input string: tutorialspoint is a best learning platform for coding
Input List: ['hello', 'tutorialspoint', 'python']
YES, the string contains elements from the input list

Metode 2. Menggunakan Pemahaman Daftar

Daftar Pemahaman

Saat Anda ingin membuat daftar baru berdasarkan nilai dari daftar yang ada, pemahaman daftar menyediakan sintaks yang lebih pendek/ringkas

fungsi bool() − mengembalikan nilai boolean dari objek yang diberikan

Contoh

Program berikut memeriksa apakah string input berisi elemen daftar input menggunakan pemahaman daftar –

# input string
inputString = "tutorialspoint is a best learning platform for coding"

# input list
inputList = ['hello', 'tutorialspoint', 'python']

# printing the input string
print("Input string:", inputString)

# printing input list
print("Input List:", inputList)
print()

# checking whether the input string contains the list element

# using list comprehension
output = [i for i in inputList if(i in inputString)]

# printing the resulting output as boolean
print("Checking whether input string contains the list element:", bool(output))
_

Keluaran

Input string: tutorialspoint is a best learning platform for coding
Input List: ['hello', 'tutorialspoint', 'python']
Checking whether input string contains the list element: True

Metode 3. Menggunakan fungsi apa saja()

Fungsi any() mengembalikan True jika salah satu item dalam iterable benar, selain itu mengembalikan False

Sintaksis

any(iterable)
_

Contoh

Program berikut memeriksa apakah string input berisi elemen daftar input menggunakan fungsi any() –

# input string
inputString = "tutorialspoint is a best learning platform for coding"

# input list
inputList = ['bat', 'cat', 'dog']

# printing the input string
print("Input string:", inputString)

# printing input list
print("Input List:", inputList)
print()

# checking whether the input string contains the list element

# using any() function
output = any(k in inputString for k in inputList)
print("Checking whether input string contains the list element:", bool(output))

Keluaran

Input string: tutorialspoint is a best learning platform for coding
Input List: ['bat', 'cat', 'dog']

Checking whether input string contains the list element: False
_

Metode 4. Menggunakan fungsi find()

Dalam metode ini, kami menggunakan metode find() untuk melihat apakah kata tersebut ada dalam daftar;

menemukan() metode

Menemukan kejadian pertama dari nilai yang diberikan. Ini mengembalikan -1 jika nilainya tidak ditemukan

Sintaksis

string.find(value, start, end)
_

Contoh

Program berikut memeriksa apakah string input berisi elemen daftar input menggunakan fungsi find() –

YES, the string contains elements from the input list
_0

Keluaran

Input string: tutorialspoint is a best learning platform for coding
Input List: ['bat', 'cat', 'dog']

Checking whether input string contains the list element: False
_

Kesimpulan

Dalam artikel ini, kita mempelajari cara menggunakan empat metode berbeda untuk menentukan apakah string berisi elemen dari daftar. Selain itu, kami mempelajari cara menampilkan hasil sebagai boolean daripada menggunakan pernyataan bersyarat

Bagaimana Anda memeriksa apakah ada string dalam daftar?

Fungsi count() digunakan untuk menghitung kemunculan string tertentu dalam daftar . Jika jumlah string lebih dari 0, itu berarti string tertentu ada dalam daftar, jika tidak, string itu tidak ada dalam daftar. Contoh. Python3.

Bagaimana Anda memeriksa apakah suatu item 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.