Articles of conjunto de

Python compara una lista de listas eficientemente

Tengo una larga lista de listas largas, así que la eficiencia es un problema para mí. Me pregunté si habría una forma más ordenada de comparar una lista de listas que no fuera de bucle sobre una lista dentro de un bucle de la misma lista (más fácil de ver con el ejemplo) matchList=[] myList […]

Intersección de número variable de listas

Defino la intersección de dos listas de la siguiente manera: def intersect(a, b): return list(set(a) & set(b)) Por tres argumentos se vería como: def intersect(a, b, c): return (list(set(a) & set(b) & set(c)) ¿Puedo generalizar esta función para el número variable de listas? La convocatoria se vería por ejemplo como: >> intersect([1, 2, 2], [2, […]

¿Por qué es más rápido crear un conjunto a partir de una lista concatenada que usar `.update`?

Al intentar responder ¿Cuál es la forma preferida de componer un conjunto de varias listas en Python , hice un análisis de rendimiento y llegué a una conclusión algo sorprendente? Utilizando python -m timeit -s ‘ import itertools import random n=1000000 random.seed(0) A = [random.randrange(1<<30) for _ in xrange(n)] B = [random.randrange(1<<30) for _ in […]

¿Cuál es la forma más pythonica de filtrar un conjunto?

Tengo una lista que consiste en reemplazos y quiero hacer dos cosas: eliminar duplicados eliminar todos los elementos por un criterio específico, para ser exactos, quiero eliminar todos los elementos más grandes que un determinado valor. Pensé que podía usar el filtro para 2 y luego usar el conjunto para lograr 1 algo como list(set(filter(lambda […]

Diferencia entre dict y set (python)

Por lo tanto, sé que esto, a = {} # dict Construye un diccionario vacío. Ahora, también he recogido que esto, b = {1, 2, 3} # set Crea un conjunto. Esto puede ser fácilmente verificado, como, >>>print(type(a)) >>>print(type(b)) Si bien entiendo lo que hace, no veo por qué usamos la misma syntax para los […]

Intersección de dos listas de cuerdas

Tuve una pregunta de entrevista en este sentido: Dadas dos listas de clientes desordenados, devuelva una lista de la intersección de las dos listas. Es decir, devolver una lista de los clientes que aparecen en ambas listas. Algunas cosas que establecí: Supongamos que cada cliente tiene un nombre único Si el nombre es el mismo […]

Cadena de conjuntos de datos de múltiples archivos HDF5 / conjuntos de datos

Los beneficios y la asignación simplista que proporciona h5py (a través de HDF5) para la persistencia de conjuntos de datos en el disco es excepcional. Realizo algunos análisis en un conjunto de archivos y almaceno el resultado en un conjunto de datos, uno para cada archivo. Al final de este paso, tengo un conjunto de […]

¿Hay alguna diferencia entre ‘y’ y ‘&’ con respecto a los conjuntos de python?

Obtuve una muy buena ayuda para la pregunta de verificación si la clave del diccionario tiene un valor vacío . Pero me preguntaba si hay una diferencia entre and y en python? Supongo que deberían ser similares? dict1 ={“city”:””,”name”:”yass”,”region”:””,”zipcode”:””, “phone”:””,”address”:””,”tehsil”:””, “planet”:”mars”} whitelist = {“name”, “phone”, “zipcode”, “region”, “city”, “munic”, “address”, “subarea”} result = {k: dict1[k] […]

Haz un diagtwig de dispersión a partir del conjunto de puntos en las tuplas.

Tengo un conjunto de puntos en tuplas, como este: >>> s set([(209, 147), (220, 177), (222, 181), (225, 185), (288, 173), (211, 155), (222, 182)]) ¿Cuál es la forma correcta de hacer un diagtwig de dispersión de este conjunto?

Conjuntos ordenados Python 2.7

Tengo una lista de la que estoy intentando eliminar elementos duplicados. Estoy usando python 2.7.1, así que simplemente puedo usar la función set () . Sin embargo, esto reordena mi lista. Lo cual para mi caso particular es inaceptable. A continuación hay una función que escribí; que hace esto. Sin embargo, me pregunto si hay […]