Programa de Python para encontrar la string en una lista

Dada una lista, la tarea es escribir un programa Python para verificar si una lista contiene una string en particular o no.

Ejemplos:

Entrada : l=[1, 1.0, ‘tener’, ‘un’, ‘geeky’, ‘día’]; s = ‘geek’

Salida: geek está presente en la lista

Entrada: l=[‘hola’, ‘geek’, ‘have’, ‘a’, ‘geeky’, ‘day’]; s = ‘agradable’

Salida: agradable no está presente en la lista

Método n. ° 1: usar el operador in

El operador in es útil para verificar si una string/elemento en particular existe en la lista o no.

Ejemplo:

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

Producción:

geeky is present in the list

Método n.° 2: usar la función contar()

La función count() se usa para contar la ocurrencia de una string particular en la lista. Si el recuento de una string es mayor que 0, significa que esa string en particular existe en la lista; de lo contrario, esa string no existe en la lista.

Ejemplo:

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

Producción:

prime is not present in the list

Método n.º 3: usar la comprensión de listas

Las listas por comprensión se utilizan para crear nuevas listas a partir de otros iterables como tuplas, strings, arrays, listas, etc. Se utilizan para transformar declaraciones iterativas en fórmulas.

Ejemplo:

Python3

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

Producción:

geeky is present in the list

Método #4: Usando cualquier función()

La función any() se utiliza para comprobar la existencia de un elemento en la lista. es como si algún elemento en la string coincide con el elemento de entrada, imprime que el elemento está presente en la lista, de lo contrario, imprime que el elemento no está presente en la lista.

Ejemplo:

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

Producción:

prime is not present in the list

La complejidad de tiempo y espacio para todos los métodos es la misma:

Complejidad de tiempo: O(n) -> como operadores integrados y funciones como ‘in’, ‘count’ toman O(n)

Complejidad espacial: O(n)

Método #5: Usar los métodos list(), map(), join(), find()

Python3

# assign list
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')
Producción

geeky is present in the list

Publicación traducida automáticamente

Artículo escrito por pradiptamukherjee y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *