Articles of conjunto de

Resta sobre una lista de conjuntos

Dada una lista de conjuntos: allsets = [set([1, 2, 4]), set([4, 5, 6]), set([4, 5, 7])] ¿Cuál es una forma pythonica de calcular la lista correspondiente de conjuntos de elementos que no se superponen con otros conjuntos? only = [set([1, 2]), set([6]), set([7])] ¿Hay alguna manera de hacer esto con una lista de comprensión?

¿Por qué la unión consume más memoria si el argumento es un conjunto?

Estoy desconcertado por este comportamiento de asignación de memoria de set s: >>> set(range(1000)).__sizeof__() 32968 >>> set(range(1000)).union(range(1000)).__sizeof__() # expected, set doesn’t change 32968 >>> set(range(1000)).union(list(range(1000))).__sizeof__() #expected, set doesn’t change 32968 >>> set(range(1000)).union(set(range(1000))).__sizeof__() # not expected 65736 ¿Por qué usar un set como argumento duplica la cantidad de memoria utilizada por el set resultante? El resultado […]

Python: cómo utilizar el valor y la matriz en el grupo de multiprocesamiento

Para multiprocessing con Process , puedo usar Value, Array configurando args param. Con multiprocessing con Pool , ¿cómo puedo usar Value, Array. No hay nada en los documentos sobre cómo hacer esto. from multiprocessing import Process, Value, Array def f(n, a): n.value = 3.1415927 for i in range(len(a)): a[i] = -a[i] if __name__ == ‘__main__’: […]

Python establece clase, flotante y evaluación int.

No he visto los detalles de implementación del set Class pero asumo que la respuesta a esta pregunta está en alguna parte. La asignación de Python básicamente evalúa los valores y usa un identificador como objeto de referencia para apuntar al objeto de clase. Lo mismo para las colecciones, es decir, son una estructura de […]

Obtener una lista de un conjunto en python

¿Cómo obtengo el contenido de un set() en forma de list[] en Python? Necesito hacer esto porque necesito guardar la colección en Google App Engine y los tipos de propiedad de la entidad pueden ser listas, pero no conjuntos. Sé que puedo iterar sobre todo el asunto, pero parece que debería haber una forma de […]

Python list_of_tuples: sum el segundo valor de cada tupla, solo si el primer valor de la tupla es == algo

Tengo una lista de tuplas “etiquetadas” … donde está cada tupla (tag_id, valor) … así: my_list = [(tag_A, 100), (tag_A, 200), (tag_A, 300), (tag_A, 400), (tag_B, 400), (tag_B, 600)] Quiero sumr los valores de cada tupla con la misma etiqueta … para que: sum_of_all_values_with_tag_A() = 1000 sum_of_all_values_with_tag_B() = 1000 No puedo imaginar una forma sencilla […]

¿Elije al azar del set? python

Estoy trabajando en una parte de inteligencia artificial de un juego de adivinanzas. Quiero que la IA seleccione una letra aleatoria de esta lista. Lo hago en conjunto para poder eliminar fácilmente las letras de la lista, ya que están adivinadas en el juego y, por lo tanto, ya no están disponibles para ser adivinadas. […]

Python: ¿cómo unir entradas en un conjunto en una cadena?

Básicamente, estoy tratando de unir las entradas en un conjunto para generar una cadena. Estoy tratando de usar una syntax similar a la función de unión para listas. Aquí está mi bash: list = [“gathi-109″,”itcg-0932″,”mx1-35316”] set_1 = set(list) set_2 = set([“mx1-35316”]) set_3 = set_1 – set_2 print set_3.join(“, “) Sin embargo, recibo este error: AttributeError: […]

Agregar vs actualizar en las operaciones establecidas en Python

¿Cuál es la diferencia entre las operaciones de agregar y actualizar en python si solo quiero agregar un valor único al conjunto? a = set() a.update([1]) #works a.add(1) #works a.update([1,2])#works a.add([1,2])#fails ¿Alguien puede explicar por qué esto es así?

¿Cómo encontrar el índice del elemento en una lista que aparece primero en otra lista dada?

a = [3, 4, 2, 1, 7, 6, 5] b = [4, 6] La respuesta debe ser 1. Porque en a, 4 aparece primero en la lista b, y su índice es 1. La pregunta es: ¿hay algún código rápido en python para lograr esto? PS: en realidad a es una permutación aleatoria y b […]