Articles of set

Eliminar elementos de un conjunto mientras se itera sobre él.

Tengo un conjunto de myset , y tengo una función que se itera sobre él para realizar alguna operación en sus elementos y esta operación finalmente elimina el elemento del conjunto. Obviamente, no puedo hacerlo mientras todavía estoy iterando sobre el conjunto original. Yo puedo, sin embargo, hacer esto: mylist = list(myset) for item in […]

Devolver subconjunto de lista que coincide con la condición

Digamos que tengo una lista de int s: listOfNumbers = range(100) Y quiero devolver una lista de los elementos que cumplen una determinada condición, digamos: def meetsCondition(element): return bool(element != 0 and element % 7 == 0) ¿Cuál es una forma Pythonic de devolver una sub- list de elementos en una list para la cual […]

¿Por qué tuple (set () == tuple (set ()) 85% del tiempo con la aleatorización de hash habilitada?

Dada la respuesta de Zero Piraeus a otra pregunta , tenemos que x = tuple(set([1, “a”, “b”, “c”, “z”, “f”])) y = tuple(set([“a”, “b”, “c”, “z”, “f”, 1])) print(x == y) Imprime True aproximadamente el 85% del tiempo con la aleatorización de hash habilitada. ¿Por qué el 85%?

Python’s y Numpy’s nan y set

Me encontré con un comportamiento impredecible con Python‘s Numpy, set y NaN (no es un número): >>> set([np.float64(‘nan’), np.float64(‘nan’)]) set([nan, nan]) >>> set([np.float32(‘nan’), np.float32(‘nan’)]) set([nan, nan]) >>> set([np.float(‘nan’), np.float(‘nan’)]) set([nan, nan]) >>> set([np.nan, np.nan]) set([nan]) >>> set([float(‘nan’), float(‘nan’)]) set([nan, nan]) Aquí np.nan produce un único conjunto de elementos, mientras que los nans de Numpy producen […]

Encuentra la diferencia establecida entre dos matrices grandes (matrices) en Python

Tengo dos matrices grandes de 2-d y me gustaría encontrar su diferencia de conjuntos tomando sus filas como elementos. En Matlab, el código para esto sería setdiff(A,B,’rows’) . Los arreglos son lo suficientemente grandes como para que los métodos obvios de bucle que se me ocurran tomen demasiado tiempo.

La reducción de series de pandas con múltiples valores de nan a un conjunto da múltiples valores de nan

Estoy esperando a que se set([nan,0,1]) pero se set([nan, 0.0, nan, 1.0]) : >>> import numpy as np >>> import pandas as pd >>> l= [np.nan,0,1,np.nan] >>> set(pd.Series(l)) set([nan, 0.0, nan, 1.0]) >>> set(pd.Series(l).tolist()) set([nan, 0.0, nan, 1.0]) >>> set(l) set([nan, 0, 1])

¿Hay un equivalente de Python para C ++ “multiset “?

Estoy transfiriendo algo de código C ++ a Python y una de las estructuras de datos es un conjunto múltiple, pero no estoy seguro de cómo modelar esto en Python. Sea ms el multiset C ++ multiset Cómo se usa ms (publicar algunos ejemplos) multiset::iterator it = ms.find(x) ms.erase(it) ms.insert(x) ms.end() ms.lower_bound(x) ms.clear()

python toma la lista y devuelve solo si también existe un valor negativo utilizando set

Básicamente tengo una gran lista: # where (n) is over a couple hundred thousand or is 1 million def big_list(n): return [ randrange(-n//3,n//3) for i in range(n) ] Y al usar un set , debo devolver una nueva lista solo si su valor negativo también existe. Ex. si list = [-3,-2,-1,2,1,4] debería devolver new_list = […]

¿Cuál es el algoritmo de ‘set.intersection ()’ en python?

En primer lugar, mi propósito es obtener aleatoriamente solo un elemento en ambos conjuntos conocidos. Así que mi método original es, en primer lugar, intersectar dos conjuntos. Y luego recoger aleatoriamente un elemento del conjunto intersectado. Pero esto es una tontería, porque solo necesito un elemento, pero un conjunto intersectado. Así que necesito encontrar el […]

Son los conjuntos ordenados como dicts en python3.6

Debido a los cambios en la implementación de dict en Python 3.6, ahora está ordenado de forma predeterminada. ¿Se set el orden de preservar también ahora? No pude encontrar ninguna información al respecto, pero como ambas estructuras de datos son muy similares en la forma en que funcionan bajo el capó, pensé que podría ser […]