Minimalista VIII: Esto y aquello
Revisa los principios del código minimalista en la introducción del primer desafío.
En la pestaña Code encontrarás un código al que le falta un solo carácter para superar las pruebas. Sin embargo, tu objetivo es enviar una función lo más minimalista posible. Usa los consejos de la sección de consejos que aparece a continuación.
Escribe una función que devuelva el tercer carácter de la tercera cadena en una lista dada de cadenas. Devuelve False si no se puede encontrar.
Consejos
El operador and puede usarse para asignar o devolver el primer valor falsy entre dos o más elementos. Si no se encuentra ningún valor falsy, se devolverá el último elemento.
Por ejemplo, el código:
def all_of_these(a, b, c):
return a if not a else b if not b else cSe puede simplificar a:
def all_of_these(a, b, c):
return a and b and cExtra
Una vez que se encuentra un valor falsy, no se comprueban los elementos restantes. Por ejemplo, si quisiéramos acceder al primer elemento de una lista, pero la lista estuviera vacía, obtendríamos un error. Podemos usar and para solucionar este problema:
lst1 = [1, 2, 3]
lst2 = []
lst1 and lst1[0] ➞ 1
lst2 and lst2[0] ➞ []Notas
- Esta es una serie abierta: no hay una lista definitiva de características para los desafíos. No dudes en dejar tus sugerencias en los Comentarios.
- La legibilidad es, en efecto, un concepto subjetivo. ¡Hablemos de ello! No dudes en dejar tu opinión en los Comentarios.
- Puedes encontrar todos los ejercicios de esta serie aquí.