Representación de conjuntos en Python
Tres formas de crear colecciones:
gt gt gtdef f():
Devolver colección ([1, 2, 3])
gt gt gtdef h():
Devuelve el conjunto ((1, 2, 3))
gt gt gtdef g(): ? #Establecer texto
return {1, 2, 3}
gt gt gtf ()
Establecer ([1, 2, 3])
gt gt gth()
Establecer([1,2,3])
gt gt gtg()
Establecer([1, 3]) 2, 3])
Comparación de eficiencia:
gt gt gt tiempo de importación
gt gt gtmin (tiempo it. repetir (f))
0.675529956817627
gt gt gtmin(tiempo. repetir(h))
0.5531120300292969
gt gt gtmin(tiempo. repetir( g))
0.35515809059143066 #Fastest
Aunque la forma en que se genera set() aquí no mejora mucho el rendimiento, los literales establecidos no necesitan perder tiempo llamando a funciones para procesar datos intermedios. Y esta forma de escribir es muy hermosa, por lo que se recomienda utilizar literales establecidos.
a = set (["1", "2", "3"]) se puede reemplazar por a = {"1", "2", "3"}, de modo que el tiempo del algoritmo es más corto y no se llama a la función set(). Aunque esta expresión entra en conflicto con la forma del diccionario, la máquina la usará según la entrada. Pero si se trata de un diccionario vacío y un conjunto vacío, se debe distinguir por un conjunto. Por ejemplo, diccionario vacío dic={}? Conjunto vacío s=set()