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 listMetode 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: TrueMetode 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 _0Keluaran
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