Wolfram Computation Meets Knowledge

Die Wolfram Language:
Schnell-Einführung für Programmierer

Zusätzliche Anmerkungen zeigen für:
Alle Kapitel 
  • Über die Wolfram Language
  • Zusätzliche Anmerkungen zeigen fü...
  • Anmerkungen für Java
  • Anmerkungen für Python
  • Zusätzliche Anmerkungen verbergen
Los geht's

Assoziationen Video-Version

Anmerkungen für Java-Programmierer:

Wolfram Language-Assoziationen funktionieren ähnlich wie Javas Map oder HashMap, aber mit besser lesbarer Syntax und flexibleren Verwendungsmöglichkeiten.

Anmerkungen für Python-Programmierer:

Wolfram Language-Assoziationen funktionieren ähnlich wie Python-Dictionaries. Mit einer Assoziation können Programmierer Schlüssel mit Werten verbinden. Trotz Millionen Elementen sind das Wiederfinden und Aktualisieren hocheffizient. Assoziationen behalten auch die Reihenfolge der eingefügten Elemente bei, selbst ohne spezielle Datenstruktur wie OrderedDict in Python. Wenn Sie in Python mit der Wolfram Client Library for Python programmieren, werden Klassen wie dict, OrderedDict und Series (aus der Pandas-Bibliothek) zu einer Assoziation serialisiert.

Assoziationen verbinden Keys (Schlüssel) und Values (Werte):
(→ wird eingegeben als ->)

In[1]:=
Out[1]=

(Die assoziierten Keys müssen keine Strings sein, sind es aber häufig.)

Wird eine Assoziation auf einen Key angewendet, ergibt dies den entsprechenden Wert:

In[2]:=
Out[2]=

In einer reinen Funktion extrahiert #key den Wert, der mit "key" assoziiert ist:

In[1]:=
Out[1]=

Sie können Assoziationen und Listen mischen und Teile von Argumenten mit [[ ... ]] herausgreifen:

In[1]:=
Out[1]=

In Assoziationen können String-Templates verwendet werden (ebenso wie XML und Notebook-Templates):

In[1]:=
Out[1]=

ZUM SCHNELLEN NACHSCHLAGEN: Assoziationen


In der Assoziation <|"names" {"john", "ann"}, "numbers" {2, 3}|>, welche der folgenden Funktionen gibt NICHT das "names"-Element zurück?


Welche dieser Funktionen extrahiert das Alter der Katze in der Assoziation
x=<|"cat" <|"vet" "Eve", "age" 5|>, "dog" <|"vet" "Abe", "age" 4|>|>?


Welche der folgenden Funktionen wendet ein Template an, um einen String mit Vorspeise und Dessert aus der Assoziation
meal=<|"appetizer" "nachos", "salad" "spinach", "dessert" "chocolate"|> zu erzeugen?

© 2024 Wolfram. All rights reserved.