Wolfram Computation Meets Knowledge

Wolfram Language:
Introdução rápida para programadores

Mostrar informações adicionais para:
Todas as seções 
  • Sobre Wolfram Language
  • Mostrar informações adicionais para...
  • Mostrar informações para Java
  • Mostrar informações para Python
  • Ocultar informações adicionais
Comece agora

Associações Versão em vídeo

Notas para programadores de Java:

Associações em Wolfram Language são similares a Map ou HashMap, mas com sintaxe mais legível e uso muito mais flexível.

Notas para programadores de Python:

Associações em Wolfram Language funcionam de forma semelhante aos dicionários Python. Usando uma Associação, programadores podem associar chaves a valores com busca e atualização altamente eficientes, mesmo com milhões de elementos, e eles também preservam a ordem de inserção de elementos sem precisar de estruturas de dados especializadas como a OrderedDict. Ao codificar em Python com a Wolfram Client Library para Python, classes como dict, OrderedDict e Series (da biblioteca Pandas) são serializadas em Association.

Associations associam chaves e valores:
(→ digita-se ->)

In[1]:=
Out[1]=

(As chaves em associação não precisam ser strings, mas geralmente são.)

Aplicar uma associação a uma chave retorna o valor correspondente:

In[2]:=
Out[2]=

Em uma função pura, #key escolhe o valor correspondente a "key" em uma associação:

In[1]:=
Out[1]=

Você pode misturar associações e listas, e escolher partes usando [[ ... ]]:

In[1]:=
Out[1]=

Templates de strings funcionam com associações (assim como XML e templates de notebook):

In[1]:=
Out[1]=

CONSULTA RÁPIDA: Associações


Na associação <|"names" {"john", "ann"}, "numbers" {2, 3}|>, qual das seguintes opções NÃO retorna o elemento "names"?


Qual das seguintes opções extrai a idade do gato na associação
x=<|"cat" <|"vet" "Eve", "age" 5|>, "dog" <|"vet" "Abe", "age" 4|>|>?


Qual das seguintes opções se aplica a um template para criar uma string com aperitivo e sobremesa a partir da associação
meal=<|"appetizer" "nachos", "salad" "spinach", "dessert" "chocolate"|>?

© 2024 Wolfram. Todos os direitos reservados.