Pateikus sąrašą, užduotis yra parašyti programą, kuri patikrintų, ar sąraše yra kuris nors elementas su eilutės duomenų tipu, ar ne, naudojant metodus ar būdus, pateiktus Python .
Pavyzdžiai:
Input: l=[1, 1.0, 'have', 'a', 'geeky', 'day']; s='geeky' Output: True Explanation: geeky is present in the input list>
Raskite eilutę sąraše Python
Žemiau pateikiami metodai, kuriuos aptarsime šiame straipsnyje:
- Naudojant operatore
- Naudojant skaiciuoti () funkcija
- Sąrašo supratimo naudojimas
- Naudojant bet koks () funkcija
- Naudojant map() su find() metodais
- Naudojant operatorius metodus
- Naudojant try/išskyrus ir index()
- Re naudojimas Python
- Naudojant enumerate() Funkcija
- Naudojant Numigęs biblioteka
Raskite eilutę sąraše naudodami operatorių „in“.
The in operatorius yra naudingas norint patikrinti, ar sąraše yra tam tikra eilutė / elementas. Taigi čia yra kodas, kuriame naudojame sąlyginį sakinį su operatoriumi „in“, kad patikrintume, ar sąraše yra tam tikra eilutė, o sąlyginis operatorius pagal ją pateikia logines reikšmes.
Python3
# assign list> l>=> [>1>,>2.0>,>'have'>,>'a'>,>'geeky'>,>'day'>]> # assign string> s>=> 'geeky'> # check if string is present in the list> if> s>in> l:> >print>(f>'{s} is present in the list'>)> else>:> >print>(f>'{s} is not present in the list'>)> |
>
>Išvestis
geeky is present in the list>
Laiko sudėtingumas: O(n)
Pagalbinė erdvė: O(1)
Raskite eilutę sąraše naudodami count() metodą
The skaiciuoti () Funkcija naudojama tam tikros eilutės atsiradimui sąraše suskaičiuoti. Jei Python eilučių sąraše eilutės skaičius yra didesnis nei 0, tai reiškia, kad tam tikra eilutė yra sąraše, kitu atveju tos eilutės sąraše nėra. Pateiktame kode mes naudojame sąlyginį teiginį, kad patikrintume, ar konkreti eilutė yra, ar ne, jei jos nėra, skaičiavimo funkcija grąžina 0.
Python3
# assign list> l>=> [>'1'>,>1.0>,>32>,>'a'>,>'geeky'>,>'day'>]> # assign string> s>=> 'prime'> # check if string is present in list> if> l.count(s)>>> >print>(f>'{s} is present in the list'>)> else>:> >print>(f>'{s} is not present in the list'>)> |
>
>Išvestis
prime is not present in the list>
Laiko sudėtingumas: O(n)
Pagalbinė erdvė: O(1)
Raskite eilutę sąraše naudodami sąrašo supratimą
Išvardykite supratimus naudojami naujiems sąrašams kurti iš kitų iteruojamų elementų, pvz., eilučių, eilučių, masyvų, sąrašų ir kt. Jis naudojamas iteraciniams sakiniams paversti formulėmis. Jame mes sukuriame sąrašą, kuriame saugome eilutę, kurią turime rasti sąraše, tada išsaugome ją naujame sąraše, o tada galime patikrinti, ar naujas sąrašas tuščias.
Python3
javascript pamoka
# assign list> l>=> [>'hello'>,>'geek'>,>'have'>,>'a'>,>'geeky'>,>'day'>]> # assign string> s>=> 'geek'> # list comprehension> compare>=> [i>for> i>in> l>if> s>in> l]> # check if string is present in list> if> len>(compare)>>> >print>(f>'{s} is present in the list'>)> else>:> >print>(f>'{s} is not present in the list'>)> |
>
>Išvestis
geek is present in the list>
Laiko sudėtingumas: O(n)
Erdvės sudėtingumas: O(n)
Raskite eilutę sąraše naudodami bet kurią () funkciją
The bet koks () funkcija naudojama patikrinti, ar sąraše yra elementas. tai panašu – jei kuris nors eilutės elementas atitinka įvesties elementą, atspausdinkite, kad elementas yra sąraše, kitu atveju atspausdinkite, kad elemento sąraše nėra.
aibių algebra
Python3
# assign list> l>=> [>'hello'>,>'geek'>,>'have'>,>'a'>,>'geeky'>,>'day'>]> # assign string> s>=> 'prime'> # check if string is present in list> if> any>(s>in> i>for> i>in> l):> >print>(f>'{s} is present in the list'>)> else>:> >print>(f>'{s} is not present in the list'>)> |
>
>Išvestis
prime is not present in the list>
Laiko sudėtingumas: O(n)
Erdvės sudėtingumas: O(n)
Rasti eilutę sąraše Naudodami map() ir find() metodus
Čia su žemėlapis () mes konvertuojame kiekvieną sąrašo duomenų tipą į eilutę, tada sujungiame juos ir sukuriame vieną eilutę, tada padedame rasti () funkcija ieškome joje esančios eilutės.
Python3
l>=> [>1>,>2.0>,>'have'>,>'a'>,>'geeky'>,>'day'>]> # assign string> s>=> 'geeky'> nl>=>list>(>map>(>str>,l))> x>=>' '>.join(nl)> # check if string is present in the list> if> x.find(s)!>=>->1>:> >print>(f>'{s} is present in the list'>)> else>:> >print>(f>'{s} is not present in the list'>)> |
>
>Išvestis
geeky is present in the list>
Laiko sudėtingumas: O(n)
Erdvės sudėtingumas: O(n)
Rasti eilutę sąraše Naudodami operatoriaus metodus
1 pavyzdys: Metodo operator.countOf() naudojimas
„Python“ turi operatoriaus modulį cout.Of() metodas, kuris grąžina konkretaus sąraše esančio elemento pasikartojimų skaičių, o jei jo nėra, tada grąžina 0, todėl taip pat galime rasti eilutę sąraše
Python3
import> operator as op> # assign list> l>=> [>'1'>,>'1'>,>1.0>,>32>,>'a'>,>'geeky'>,>'day'>]> # assign string> s>=> 'prime'> # check if string is present in list> if> op.countOf(l, s):> >print>(f>'{s} is present in the list'>)> else>:> >print>(f>'{s} is not present in the list'>)> #it return the number of occurence of element in the list> print>(>'The no. of occurrence of '1' in the list is:'>,op.countOf(l,>'8'>))> |
>
>Išvestis
prime is not present in the list The no. of occurrence of '1' in the list is: 0>
Laiko sudėtingumas: O(N)
Pagalbinė erdvė: O(1)
2 pavyzdys: operator.contains() naudojimas
Patikrinkite, ar nurodyta eilutė yra sąrašas naudojant operatorių. yra () . Jeigu į taip rodymo eilutė yra sąraše, kitaip rodomos eilutės sąraše nėra
Python3
# assign list> import> operator> l>=> [>1>,>2.0>,>'have'>,>'a'>,>'geeky'>,>'day'>]> # assign string> s>=> 'geeky'> # check if string is present in the list> if> operator.contains(l, s):> >print>(f>'{s} is present in the list'>)> else>:> >print>(f>'{s} is not present in the list'>)> |
>
>Išvestis
geeky is present in the list>
Laiko sudėtingumas: O(n) n – sąrašo ilgis
Pagalbinė erdvė: O(1)
Raskite eilutę sąraše Naudojant try/išskyrus ir index()
Galite naudoti indeksas() metodas, leidžiantis rasti pirmąją eilutės indeksą sąraše. Jei eilutė yra sąraše, metodas index() grąžina pirmąjį eilutės indeksą, priešingu atveju jis sukelia ValueError. Norėdami patikrinti, ar sąraše yra eilutė, indekso () metodą galite įterpti į a pabandyk-išskyrus blokuoti ir išspausdinti pranešimą, nurodantį, ar eilutė yra sąraše, ar ne.
Python3
# assign list> l>=> [>1>,>2.0>,>'have'>,>'a'>,>'geeky'>,>'day'>]> > # assign string> s>=> 'geeky'> > try>:> ># check if string is present in list> >index>=> l.index(s)> >print>(f>'{s} is present in the list at index {index}'>)> except> ValueError:> >print>(f>'{s} is not present in the list'>)> |
>
>
mysql įterpimas įIšvestis
geeky is present in the list at index 4>
Laiko sudėtingumas: O(n)
Pagalbinė erdvė: O(1), nes metodas naudoja tik kelis pastovaus dydžio kintamuosius, neatsižvelgiant į sąrašo dydį.
Sąraše raskite eilutę naudojant modulį re
Inicijuokite sąrašą l ir eilutę s, tada importuokite re modulį. Naudoti re.search() funkcija ieškoti eilutės s sąraše l Jei randama atitiktis, spausdinkite, kad eilutė s yra sąraše Jei atitikties nerasta, atspausdinkite, kad eilutės s sąraše nėra.
Python3
import> re> # assign list> l>=> [>1>,>2.0>,>'have'>,>'a'>,>'geeky'>,>'day'>]> # assign string> s>=> 'geeky'> # check if string is present in each string in the list> for> item>in> l:> >if> isinstance>(item,>str>)>and> re.search(s, item):> >print>(f>'{s} is present in the list'>)> >break> else>:> >print>(f>'{s} is not present in the list'>)> # This code is contributed by Vinay Pinjala.> |
>
>Išvestis
geeky is present in the list>
Laiko sudėtingumas: O(n*m),
Pagalbinė erdvė: O(1)
skaitytuvas.next java
Python eilučių sąrašas, ieškant naudojant enumerate() funkciją
Šiame pavyzdyje Python kodas naudoja numerate, kad kartotų mišraus tipo sąrašą ir patikrintų, ar eilutės „geeky“ yra bet kuriuose eilutės elementuose. Funkcija re.search() naudojama norint atlikti reguliariosios išraiškos paiešką eilutės elementuose, o rezultatas išspausdinamas, nurodant, ar sąraše yra eilutė „geeky“ ir jos indeksas.
Python3
import> re> # Sample list of mixed types> l>=> [>1>,>2.0>,>'have'>,>'a'>,>'geeky'>,>'day'>]> # Assign string> s>=> 'geeky'> # Check if string is present in each string in the list using enumerate> for> index, item>in> enumerate>(l):> >if> isinstance>(item,>str>)>and> re.search(s, item):> >print>(f>'{s} is present in the list at index {index}'>)> >break> else>:> >print>(f>'{s} is not present in the list'>)> |
>
>Išvestis
geeky is present in the list at index 4>
Laiko sudėtingumas: O(n)
Pagalbinė erdvė: O(1)
Raskite eilutę sąraše Naudojant numpy biblioteką
Importuokite numpy modulį, tada inicijuokite sąrašo kintamąjį l su kai kuriomis eilutės reikšmėmis. Inicijuokite eilutės kintamąjį s naudodami reikšmę pirminis.Naudokite sąrašo supratimą, kad sukurtumėte loginių reikšmių sąrašą, kur kiekviena reikšmė atitinka tai, ar eilutė s yra atitinkamame sąrašo elemente l. Naudokite metodą np.any() norėdami patikrinti, ar kuri nors iš gauto sąrašo reikšmių yra teisinga. Išspausdinkite pranešimą, nurodantį, ar eilutė s yra sąraše, ar ne, atsižvelgiant į res reikšmę.
Python3
import> numpy as np> # assign list> l>=> [>'hello'>,>'geek'>,>'have'>,>'a'>,>'geeky'>,>'day'>]> # assign string> s>=> 'prime'> # check if string is present in list> res>=> np.>any>([s>in> i>for> i>in> l])> if> res:> >print>(f>'{s} is present in the list'>)> else>:> >print>(f>'{s} is not present in the list'>)> |
>
>
Išvestis
prime is not present in the list>
Laiko sudėtingumas: O (nm)
Pagalbinė erdvė: O (nm)