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