Colección de citas famosas - Diccionario de frases chinas - Representación de conjuntos en Python

Representación de conjuntos en Python

Se solucionó un problema en las colecciones donde "las funciones pueden ser reemplazadas por literales de colección".

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()