Python elemento IN lista de strings – python python-3.x

Pregunta:


tengo la siguiente lista y string:

lis = ['ejemplo 1', 'ejemplo 2', 'cualquier cosa']
palabra = 'ejemplo'

Pero cuando hago

palabra in lis

Me retorna False. ¿A qué se debe? ¿Cómo puedo solucionarlo?

Preguntado por: Genarito

FJSevilla

Eso ocurre porque estas buscando en la lista y la cadena 'ejemplo' no está en la lista como tal. Tal y como lo tienes se compara tu string palabra por cada elemento de la lista.

Lo que quieres es ver si la subcadena palabra está dentro de las cadenas contenidas en la lista. Para ello debes buscarla dentro de cada elemento de la lista. Puedes usar any para ello:

>>> lis = ['ejemplo 1', 'ejemplo 2', 'cualquier cosa']
>>> palabra = 'ejemplo'
>>> any(palabra in string for string in lis)

Puedes seguir la misma lógica para hacer otras cosas:

Si queres saber el número de veces que aparece puedes usar :

>>> sum(palabra in string for string in lis)

Si deseas ver que cadenas son y el indice que ocupan en la lista puedes usar enumerate():

lis = ['ejempl2o 1', 'ejempl2o 2', 'cualquier cosa']
palabra = 'ejemplo'
res = [(indice, string)for indice, string in enumerate(lis) if palabra in string]
print(res)

Nos retorna:

>>> [(0, 'ejemplo 1'), (1, 'ejemplo 2')]

Fuente

Related Posts:

Python editor extension for laravel-admin
...
DreamFactory(tm) Scripting Components
...
Enhance PHP sprintf with Python-style named parameters
...
Python string slices in PHP
...
Non-standard PHP library (NSPL) – functional primitives toolbox and more
...
PHP client for Celery task queue
...
File Upload widget for jQuery.
...
Con Django ‘str’ object is not callable en class based-views – python django
Pregunta: Tengo este problema cuando quiero acceder a una URL que me dice que es str object is no callable seguramente tengo algo mal en ...
Abrir páginas web en python 3.5.X en la misma ventana – python python-3.x webbrowser
Pregunta: Buenas, he hecho un script para lanzar varias páginas web en una sola ventana, es decir, cada url en una pestaña sin embargo, firefox ...
Publicar proyecto en Python 3.5 con heroku – python django python-3.x
Pregunta: Hola tengo un proyecto hecho con Python 3.5 y Django 1.10 y quisiera publicarlo en HEROKU pero veo que solo soporta Python 2.7, ¿alguien ...
Correcto uso de la app admin de django – python django
Pregunta: Cual es el correcto uso que se le debe dar a la página de administración (django.contrib.admin) en una aplicación en producción. explico mi pregunta. El ...
Cambiar un valor string a un entero – python django ajax
Pregunta: Con el siguiente código quiero hacer una validación donde valide si un dato que voy a ingresar es mayor a otro que ya tengo, ...
Como correr Django en python 3.5 – python python-3.x django
Pregunta: estoy trabajando con Django en python 2.7, para eso hago uso de virtualenv, pip, el conector de mysql, etc. Tengo predefinido python 3.5 en ...
Insertar salto de línea escribiendo en un txt (Python) – python tkinter
Pregunta: Como puedo insertar un salto de línea : archi.write(svnombreRP.get()) Lo hago de la siguientes maneras y no me funciona: No funciona archi.write(svnombreRP.get()'/n') No funciona archi.write(svnombreRP.get()/n) No funciona, me imprime la variable ...
Python: Cómo importar una función desde un archivo – python python-3.x
Pregunta: Estoy teniendo problemas para importar una función: def helloworld(): print("Hello World!") La tengo en un archivo llamado ...

Add a Comment

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