Wolfram Computation Meets Knowledge

Wolfram Language:
INTRODUCTION RAPIDE POUR PROGRAMMEURS

Affichez des notes supplémentaires pour:
Toutes les sections 
  • À propos de Wolfram Language
  • Affichez des notes supplémentaires pour:...
  • Notes aux programmeurs Java
  • Notes aux programmeurs Python
  • Masquez les notes supplémentaires
Démarrez

Associations Version vidéo

Notes aux programmeurs Java :

Les Associations de Wolfram Language sont similaires à Map ou HashMap en Java, mais avec une syntaxe plus lisible et une utilisation beaucoup plus flexible.

Notes aux programmeurs Python :

Les Associations de Wolfram Language fonctionnent de la même manière que les dictionnaires Python. En utilisant une Association, les programmeurs peuvent associer des clés à des valeurs avec une recherche et une mise à jour très efficaces, même avec des millions d'éléments, et ils conservent également l'ordre d'insertion des éléments sans avoir besoin de structures de données spécialisées comme celles de OrderedDict de Python. Lors du codage en Python avec la Wolfram Client Library for Python (bibliothèque clients de Wolfram pour Python), les classes comme dict, OrderedDict et Series (de la bibliothèque Pandas) sont sérialisées en Association.

Les Associations associent les clés aux valeurs :
(→ s'écrivent en utilisant ->)

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

(Les clés dans les associations ne doivent pas nécessairement être des chaînes, bien qu'elles le soient souvent.)

Appliquer une association à une clé donne la valeur correspondante :

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

Dans une fonction pure, #clé choisit la valeur correspondante à "clé" dans une association :

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

Vous pouvez mélanger des associations et des listes et choisir les parties en utilisant [[ ... ]]:

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

Les modèles de chaînes fonctionnent avec les associations (comme XML et les modèles de notebook) :

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

RÉFÉRENCE RAPIDE : Associations


Dans l'association <|"names" {"john", "ann"}, "numbers" {2, 3}|>, laquelle des options suivantes NE donne PAS l'élément "names"?


Laquelle des options suivantes extrait l'âge du chat dans l'association
x=<|"cat" <|"vet" "Eve", "age" 5|>, "dog" <|"vet" "Abe", "age" 4|>|>?


Laquelle des options suivantes applique un modèle pour créer une chaîne contenant apéritif et dessert à partir de l'association
meal=<|"appetizer" "nachos", "salad" "spinach", "dessert" "chocolate"|>?

© 2020 Wolfram. Tous droits réservés.