Lo siento si esta es una pregunta que se responde en otro lugar. Buscando a través de Google y Stackforum no encontré nada desde el que pudiera extrapolar las respuestas; pero siento que parte de eso soy yo.Python Lambda Count/Loop Function
Estoy tratando de entender lambdas como un concepto, y como parte de eso, estoy buscando formas de usarlo.
SO, si esto es una cosa colosal y estúpida que hacer con lambda desde el punto de vista de una función, no dude en hacérmelo saber y explicarme. Pero de cualquier manera, todavía quiero saber la respuesta/todavía quiero saber cómo hacer esto con el lenguaje python.
lo tanto, para los propósitos de prueba que tengo:
my_test = 'test_name'
testlist = ['test_name', 'test_name_dup', 'test_name_dup_1', 'test_name_dup_3']
Busco a utilizar lambda para crear una función que recorra y devuelve la primera test_name_ # que no está en la LISTAPRUEBA. La funcionalidad eventualmente se aplicará a los nombres de los archivos, pero para fines de prueba tuve que alejarme de leer los nombres de los archivos, me dio muchas más formas de estropear algo.
Pero my_test tiene que poder cambiar y la lista de prueba será una lista de rutas de archivo.
lo tanto, estoy en busca de una función como:
new_name = lambda x: my_test + '_' + str(x)
Pero el valor inicial debe ser x = 1, y debe continuar hasta que new_name no está en LISTAPRUEBA. Parece que:
bool(new_name not in testlist)
podría ser algo trabajar con.
Pero no puedo encontrar la manera de configurar la inicial x en 1, y hacer que pase por (x + 1) hasta que el bool sea verdadero.
Sé que esto es posible ya que he encontrado algunos ejemplos CRAZY lambda que están recorriendo líneas en un archivo. Simplemente no podía entenderlos (y no tenía ninguna forma de jugar con ellos, ya que estaban lidiando con cosas fuera de mi nivel de programación.
En una nota relacionada, ¿podría agregar valores al comienzo de este bucle? (es decir, puedo tener que comprobar si hay nombreDePrueba, entonces test_name_dup, entonces test_name_dup_ #)?
Gracias de antemano por la ayuda! Lambdas (aunque muy frío) totalmente lío con la cabeza.
Podría dar más ejemplos de entradas y salidas para esta función objetivo? – bereal
Tenga en cuenta que los ejemplos de 'lambda' pueden ser solo malos ejemplos ya que' lambda's no son para muchos códigos porque hacen que el código sea ilegible y usar una función normal es mucho mejor en la mayoría de las situaciones. – jamylak
Creo que sería útil que nos dijera cuál sería el resultado correcto para el ejemplo my_test/testlist. – thebjorn