Wolfram Computation Meets Knowledge

Wolfram Language:
Introducción rápida para programadores

Mostrar notas adicionales para:
Todas las secciones 
  • Acerca de Wolfram Language
  • Mostrar notas adicionales para...
  • Mostrar notas para Java
  • Mostrar notas para Python
  • Ocultar notas adicionales
Comience ya

Asociaciones Versión de video

Notas para programadores de Java:

Las asociaciones de Wolfram Language son similares a Map o HashMap de Java, pero con sintaxis más legible y uso mucho más flexible.

Notas para programadores de Python:

Las asociaciones en Wolfram Language funcionan de manera similar a los diccionarios en Python. Mediante Association, los programadores pueden asociar claves a valores con búsqueda y actualización altamente eficientes, incluso con millones de elementos, y además mantener el orden de inserción de elementos sin necesidad de estructuras de datos especializadas tales como OrderedDict de Python. Al codificar en Python mediante la biblioteca de cliente Wolfram para Python, las clases como dict, OrderedDict y Series (de la biblioteca Pandas) se serializan a Association.

Las asociaciones asocian claves con valores:
(→ se escribe usando ->)

In[1]:=1
<|"a" -> x, "b" -> y|>
Out[1]=1

(Las claves en asociaciones no tienen que ser cadenas de caracteres, pero generalmente lo son).

Aplicar una asociación a una clave proporciona el valor correspondiente:

In[2]:=2
%["a"]
Out[2]=2

En una función pura, #key escoge el valor correspondiente a "clave" en una asociación:

In[1]:=1
{#b, 1+#b} & [<|"a"->x, "b" -> y |>]
Out[1]=1

Usted puede mezclar asociaciones y listas, y puede escoger partes usando [[ ... ]]:

In[1]:=1
<|"a" -> x, "b" -> {5, 6}|>[["b", 1]]
Out[1]=1

Las plantillas de cadenas de caracteres funcionan con asociaciones (al igual que XML y plantillas de cuaderno):

In[1]:=1
TemplateApply["first `a`; second `b`; first `a`", <|"a" -> x, "b" -> y|>]
Out[1]=1

REFERENCIA RÁPIDA: Asociaciones


En la asociación <|"names" {"john", "ann"}, "numbers" {2, 3}|>, ¿cuál de las siguientes opciones NO da el elemento "nombres"?


¿Cuál de las siguientes opciones extrae la edad del gato en la asociación
x=<|"cat" <|"vet" "Eve", "age" 5|>, "dog" <|"vet" "Abe", "age" 4|>|>?


¿Cuál de las siguientes opciones aplica una plantilla para crear una cadena de caracteres con aperitivo y postre a partir de la asociación
meal=<|"appetizer" "nachos", "salad" "spinach", "dessert" "chocolate"|>?

© 2020 Wolfram. Todos los derechos reservados.