Articles of set

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 […]

Comportamiento inconsistente entre dict.items y dict.values

Nota: ejemplos de código en python3, pero la pregunta también se refiere a python2 (reemplazo de .keys con .viewkeys , etc.) dict objetos dict proporcionan métodos de vista que (a veces) admiten operaciones de conjuntos: >>> {‘a’: 0, ‘b’: 1}.keys() & {‘a’} {‘a’} >>> {‘a’: 0, ‘b’: 1}.items() & {(‘a’, 0)} {(‘a’, 0)} Pero la […]

Eliminando el identificador de set al imprimir sets en Python

Estoy tratando de imprimir el contenido de un conjunto y cuando lo hago, obtengo el identificador del conjunto en la salida de impresión. Por ejemplo, este es mi set([‘a’, ‘c’, ‘b’, ‘e’, ‘d’, ‘f’, ‘gg’, ‘ff’, ‘jk’]) salida set([‘a’, ‘c’, ‘b’, ‘e’, ‘d’, ‘f’, ‘gg’, ‘ff’, ‘jk’]) “para el Código de abajo. Quiero deshacerme del […]

¿Cómo / por qué funciona set () en {frozenset ()}?

A pesar de que los conjuntos son inestables, la verificación de membresía en otros trabajos de conjuntos: >>> set() in {frozenset()} True Esperaba TypeError: unhashable type: ‘set’ , consistente con otros comportamientos en Python: >>> set() in {} # doesn’t work when checking in dict TypeError: unhashable type: ‘set’ >>> {} in {frozenset()} # looking […]

Usa llaves para inicializar un conjunto en Python

Estoy aprendiendo python, y tengo una pregunta de principiante sobre la inicialización de conjuntos. A través de las pruebas, he descubierto que un conjunto se puede inicializar así: my_set = {‘foo’, ‘bar’, ‘baz’} ¿Hay alguna desventaja de hacerlo de esta manera, en oposición a la forma estándar de: my_set = set([‘foo’, ‘bar’, ‘baz’]) ¿O es […]

Python -Intersección de listas múltiples?

Estoy jugando con python y puedo obtener la intersección de dos listas: result = set(a).intersection(b) Ahora bien, si d es una lista que contiene a y b y un tercer elemento c , ¿hay una función incorporada para encontrar la intersección de las tres listas dentro de d ? Así, por ejemplo, d = [[1,2,3,4], […]

¿Cómo “perfectamente” anular un dict?

¿Cómo puedo hacer como “perfecto” una subclase de dict como sea posible? El objective final es tener un dict simple en el que las teclas estén en minúscula. Parece que debería haber algún pequeño conjunto de primitivas que pueda anular para hacer que esto funcione, pero de acuerdo con todas mis investigaciones e bashs, parece […]