Supongamos que tengo una lista en Python que contiene muchas palabras. Ahora quiero imprimir elementos en la lista en función de una condición, que tengo que tomar de la entrada. Por ejemplo, quiero todos los elementos que comienzan con 'a' a veces, o elementos que terminan con 'l'.
Entonces, quiero un método aplicable para ejecutar este programa:
a=['','apple','ball','cat']
condition = input()
for i in a :
if condition:
print i
Donde condición es una expresión y necesito un programa para analizarlo como una expresión en lugar de una cadena.
3 respuestas
¡Sí tu puedes! Use la biblioteca de Python RegEx para compilar la cadena y estará listo.
import re
a = ['', 'apple','nike', 'cat']
expression = input()
r = re.compile(expression)
print(expression)
for ain in a:
if(re.findall(r,ain)):
print(ain)
Se puede hacer de esta manera:
Cree una función que evalúe la condición y devuelva True o Falso si pasa o falla.
En el uso del bucle for llame a esta función con la entrada dada.
Código
def condition_function(argument, condition):
# check condition for argument here
# put code to check the condition true ore not
# result is true or false indication argument satisfy the condition
if result is True:
return True
else:
return False
a=['','apple','ball','cat']
condition = input()
for i in a :
if conditions_function(i, condition):
print i
Puede usar el método str.startswith (letter):
a=['','apple','ball','cat']
condition = input()
for i in a :
if i.startswith("a") or i.endswith("i"):
print i
Además, ¿para qué sirve la entrada de "condición"?
Preguntas relacionadas
Preguntas vinculadas
Nuevas preguntas
python
Python es un lenguaje de programación multipropósito, de tipificación dinámica y de múltiples paradigmas. Está diseñado para ser rápido de aprender, comprender y usar, y hacer cumplir una sintaxis limpia y uniforme. Tenga en cuenta que Python 2 está oficialmente fuera de soporte a partir del 01-01-2020. Aún así, para preguntas de Python específicas de la versión, agregue la etiqueta [python-2.7] o [python-3.x]. Cuando utilice una variante de Python (por ejemplo, Jython, PyPy) o una biblioteca (por ejemplo, Pandas y NumPy), inclúyala en las etiquetas.