logo

Programa Python per trobar la cadena en una llista

Donada una llista, la tasca consisteix a escriure un programa que comprove si algun element de la llista amb el tipus de dades de cadena està present a la llista o no, utilitzant els mètodes o maneres proporcionats a Python .

Exemples:



  Input:   l=[1, 1.0, 'have', 'a', 'geeky', 'day']; s='geeky'   Output:   True   Explanation:   geeky is present in the input list>

Trobeu la cadena en una llista en Python

A continuació es mostren els mètodes que tractarem en aquest article:

  • Utilitzant en operador
  • Utilitzant comptar () funció
  • Ús de la comprensió de llistes
  • Utilitzant cap() funció
  • Utilitzant map() amb mètodes find().
  • Utilitzant operador mètodes
  • Utilitzant try/except i index()
  • Utilitzant re a Python
  • Utilitzant Funció enumerate().
  • Utilitzant Numpy biblioteca

Trobeu la cadena en una llista mitjançant l'operador 'in'.

El en L'operador és útil per comprovar si una cadena/element en particular existeix a la llista. Així doncs, aquí hi ha el codi on fem servir una instrucció condicional amb l'operador 'in' per comprovar si tenim la cadena particular a la llista i l'operador condicional retorna valors booleans segons aquesta.

Python 3








# 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'>)>

>

>

Sortida

geeky is present in the list>

Complexitat temporal: O(n)
Espai auxiliar: O(1)

Trobeu la cadena a la llista mitjançant el mètode count().

El comptar () La funció s'utilitza per comptar l'aparició d'una cadena concreta a la llista. Si el recompte d'una cadena és superior a 0 a la llista de cadenes de Python, vol dir que existeix una cadena en particular a la llista, en cas contrari, aquesta cadena no existeix a la llista. En el codi donat, fem servir la instrucció condicional per comprovar si la cadena particular està present o no si no està present, la funció de recompte retorna 0.

Python 3




# 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)>>0>:> >print>(f>'{s} is present in the list'>)> else>:> >print>(f>'{s} is not present in the list'>)>

>

>

Sortida

prime is not present in the list>

Complexitat temporal: O(n)
Espai auxiliar: O(1)

Trobeu una cadena en una llista mitjançant la comprensió de llista

Llista de comprensió s'utilitzen per crear noves llistes a partir d'altres iterables com tuples, cadenes, matrius, llistes, etc. S'utilitza per transformar declaracions iteratives en fórmules. En això, creem una llista per emmagatzemar la cadena que hem de trobar a la llista i després la desem a la llista nova, i després podem comprovar si la llista nova està buida.

Python 3




arquitectura de xarxa
# 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)>>0>:> >print>(f>'{s} is present in the list'>)> else>:> >print>(f>'{s} is not present in the list'>)>

>

>

Sortida

geek is present in the list>

Complexitat temporal: O(n)
Complexitat espacial: O(n)

Trobeu la cadena a la llista utilitzant qualsevol funció ().

El cap() La funció s'utilitza per comprovar l'existència d'un element a la llista. és com si algun element de la cadena coincideix amb l'element d'entrada, imprimiu que l'element està present a la llista, en cas contrari, imprimiu que l'element no està present a la llista.

Python 3




# 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'>)>

>

>

Sortida

prime is not present in the list>

Complexitat temporal: O(n)
Complexitat espacial: O(n)

Trobeu una cadena en una llista utilitzant els mètodes map() i find().

Aquí amb mapa () convertim cada tipus de dades de la llista en una cadena i després els unim i fem una única cadena amb l'ajuda de trobar () funció busquem la cadena que hi ha.

capa de xarxa a les xarxes d'ordinadors

Python 3




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'>)>

>

>

Sortida

geeky is present in the list>

Complexitat temporal: O(n)
Complexitat espacial: O(n)

Trobeu la cadena en una llista mitjançant mètodes de l'operador

Exemple 1: utilitzant el mètode operator.countOf().

A Python tenim el mòdul d'operadors cout.Of() mètode que retorna el nombre d'ocurrències de l'element particular que es presenta a la llista i, si no està present, retorna 0, de manera que a través d'això també podem trobar la cadena en una llista

Python 3




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'>))>

>

>

Sortida

prime is not present in the list The no. of occurrence of '1' in the list is: 0>

Complexitat temporal: O(N)
Espai auxiliar: O(1)

Exemple 2: utilitzant operator.contains()

Comproveu si la cadena donada està present al fitxer llista amb l'operador. conté () . Si el sí, la cadena de visualització està present a la llista, sinó la cadena de visualització no hi és

Python 3




# 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'>)>

>

>

Sortida

geeky is present in the list>

Complexitat temporal: O(n) n - Extensió de la llista
Espai auxiliar: O(1)

Trobeu una cadena en una llista Utilitzant try/except i index()

Podeu utilitzar el índex() mètode per trobar el primer índex d'una cadena en una llista. Si la cadena està present a la llista, el mètode index() retorna el primer índex de la cadena, en cas contrari, genera un ValueError. Per comprovar si hi ha una cadena en una llista, podeu embolicar el mètode index() en a prova-excepte bloquejar i imprimir un missatge que indica si la cadena està present a la llista o no.

Python 3




# 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'>)>

>

>

preguntes bàsiques de l'entrevista de Java
Sortida

geeky is present in the list at index 4>

Complexitat temporal: O(n)
Espai auxiliar: O(1), ja que el mètode utilitza només unes poques variables de mida constant, independentment de la mida de la llista.

Cerqueu la cadena a la llista mitjançant el mòdul re

Inicialitzeu una llista l i una cadena s i després importeu el mòdul re. Utilitzar el re.search() funció per cercar la cadena s a la llista l Si es troba una coincidència, imprimiu que la cadena s està present a la llista Si no es troba cap coincidència, imprimiu que la cadena s no està present a la llista.

Python 3




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.>

>

>

Sortida

geeky is present in the list>

Complexitat temporal: O(n*m),
Espai auxiliar: O(1)

Cerca de la llista de cadenes de Python utilitzant la funció enumerate().

En aquest exemple, el codi de Python utilitza enumerate per iterar a través d'una llista de tipus mixt, comprovant si la cadena 'geeky' està present en algun element de cadena. La funció re.search() s'utilitza per realitzar una cerca d'expressió regular dins d'elements de cadena, i el resultat s'imprimeix indicant la presència o absència de la cadena 'geeky' juntament amb el seu índex a la llista.

Python 3




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'>)>

>

>

Sortida

geeky is present in the list at index 4>

Complexitat temporal: O(n)
Espai auxiliar: O(1)

Trobeu la cadena en una llista Utilitzant la biblioteca numpy

Importeu el mòdul numpy i inicialitzeu una variable de llista l amb alguns valors de cadena. Inicialitzeu una variable de cadena s amb el valor prime.Utilitzeu una comprensió de llista per crear una llista de valors booleans, on cada valor correspon a si la cadena s està present a l'element corresponent de la llista l.Utilitzeu el mètode np.any() per comprovar si algun dels valors de la llista resultant és cert. Imprimeix un missatge indicant si la cadena s està present a la llista o no, en funció del valor de res.

Python 3




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'>)>

>

>

Sortida

prime is not present in the list>

Complexitat temporal: O(nm)
Espai auxiliar: O(nm)

quan va sortir la victòria 7