quiero para determinar si una lista contiene una determinada cadena, así que usar una expresión del generador, así:expresión generadora Python paréntesis rareza
g = (s for s in myList if s == myString)
any(g)
Por supuesto que quiero inline esto, así que hacer:
any((s for s in myList if s == myString))
entonces creo que se vería mejor con parens individuales, así que trato:
any(s for s in myList if s == myString)
no
realmente expe ctingándolo trabajo. ¡Sorpresa! ¡lo hace!
¿Es esto legal Python o simplemente algo que mi implementación permite? Si es legal, ¿cuál es la regla general aquí?
Gracias por la respuesta. 'my_string in my_list' fue lo primero que probé, pero no pudo encontrar una cadena que estuviera presente. Llegué a la conclusión de que estaba haciendo comparación de objetos en lugar de comparación de valores, que es lo que necesito. Voy a verificar nuevamente. – Ari
@Ari: No, vale la comparación de valores. No sé qué salió mal en tu caso. –
Sí, funciona. Supongo que tuve algún otro error allí. – Ari