Articles of lista comprensión

¿Puedo aplanar una lista utilizando la función recursiva y la comprensión de la lista?

Esto es solo para el autoaprendizaje del concepto y puede no tener un uso práctico. Mi pregunta es ¿Puedo usar solo la función recursiva y la comprensión de lista para aplanar un nivel desconocido de lista anidada? Si 1 es posible, ¿puedo usar la función list comprensión + lambda para obtener el mismo propósito? Hasta […]

Perl equivalente de (Python-) lista de comprensión

Estoy buscando formas de express este fragmento de Python en Perl: data = {“A”: None, “B”: “yes”, “C”: None} key_list = [k for k in data if data[k]] # in this case the same as filter(lambda k: data[k], data) but let’s ignore that Entonces, viéndolo de una manera, solo quiero las claves donde los valores […]

Convierta cada valor de diccionario a utf-8 (¿comprensión de diccionario?)

Tengo un diccionario y quiero convertir todos los valores a utf-8. Esto funciona, pero ¿hay una forma “más pythonica”? for key in row.keys(): row[key] = unicode(row[key]).encode(“utf-8”) Para una lista que podría hacer [unicode(s).encode(“utf-8”) for s in row] pero no estoy seguro de cómo hacer lo equivalente para los diccionarios. Esto es diferente de Python Dictionary […]

Reescribe esta lista-comprensión en R

>>> [(x*y) for (x,y) in zip(range(3), (1,11,111))] [0, 11, 222] Así no > data.frame(0:2,c(1,11,111)) X0.2 c.1..11..111. 1 0 1 2 1 11 3 2 111 > data.frame(0:2,c(1,11,111))->a > a[1]*a[2] X0.2 1 0 2 11 3 222 pero algo como esto lapply(a, function(x) { …how can I access here the parameters of x? (not using x[1] […]

Eliminar elemento de la lista usando la lista de comprensión – Python

Tengo una lista como esta: [‘A’,’B’,’C’] Lo que necesito es eliminar un elemento según la entrada que obtuve en la función. Por ejemplo, si decido quitar A, debería regresar: [‘B’,’C’] Lo intenté sin éxito list = [‘A’,’B’,’C’] [var for var in list if list[var] != ‘A’] ¿Cómo puedo hacerlo? Gracias

¿Cómo utilizar la combinación externa izquierda de Python utilizando las comprensiones FOR / LIST / DICTIONARY (no SQL)?

Tengo dos tuplas, los detalles a continuación: t1 = [ [‘aa’], [‘ff’], [‘er’] ] t2 = [ [‘aa’, 11,], [‘er’, 99,] ] y me gustaría obtener resultados como estos a continuación utilizando el método python similar al LEFT OUTER JOIN de SQL: res = [ [‘aa’, 11,], [‘ff’, 0,], [‘er’, 99,] ] Por favor, ayúdame […]

Python: el mecanismo detrás de la comprensión de la lista

Cuando se utiliza la comprensión de lista o la palabra clave in en un contexto de bucle for, es decir: for o in X: do_something_with(o) o l=[o for o in X] ¿Cómo funciona el mecanismo detrás in obras? ¿A qué funciones \ métodos dentro de X llama? Si X puede cumplir con más de un […]

Los apoyos cuadrados no se requieren en las listas de comprensión cuando se usan en una función

He enviado una solicitud de extracción con este código: my_sum = sum([x for x in range(10)]) Uno de los revisores sugirió esto en su lugar: my_sum = sum(x for x in range(10)) (La diferencia es que faltan los tirantes cuadrados). Me sorprendió que la segunda forma pareciera ser idéntica. Pero cuando intenté usarlo en otros […]

función dentro de la lista de comprensión: se evalúa varias veces

¿Cuál es la mejor manera de hacer la comprensión de listas en python (en términos de tiempo de cálculo y ciclos de CPU)? En el ejemplo (1), ¿se evalúa el valor f (r) en cada iteración o se evalúa una vez y se almacena en caché? y = [x*f(r) for x in xlist] c = […]

¿Cómo contar elementos no nulos en un iterable?

Estoy buscando una solución Pythonic mejor / más para el siguiente fragmento de código count = sum(1 for e in iterable if e)