dictionary
Objet qui associe des clés uniques à des valeurs.
📝Syntaxe
d = dictionary()
d = dictionary(d1)
d = dictionary(keys, values)
d = dictionary(key1, value1, ... , keyN, valueN)
📥Arguments d'entrée
Paramètre Description
d1 un dictionnaire ou un objet py.dict.
keys scalaire ou tableau
values scalaire, tableau ou tableau cellulaire
key1, value1, ... , keyN, valueN Paires clé-valeur
📤Arguments de sortie
Paramètre Description
d scalaire : un objet dictionnaire.
📄Description

d = dictionary() : Cette commande initialise un dictionnaire vide sans clés ni valeurs.

Au départ, le dictionnaire n'a pas de types de données spécifiques assignés à ses clés ou valeurs. Une fois des entrées ajoutées, les types de clés et de valeurs sont déterminés à partir de ces entrées.

d = dictionary(keys, values) : Crée un dictionnaire en utilisant les clés et valeurs fournies.

Le dictionnaire résultant est un objet scalaire 1-by-1. Si une clé apparaît plusieurs fois, seule la dernière valeur correspondante est conservée. Si le paramètre values est un scalaire, chaque clé reçoit cette valeur. Quand keys et values sont des tableaux, ils doivent avoir des tailles compatibles, produisant des paires clé-valeur correspondantes.

Les dictionnaires sont typés selon leurs entrées. Toutes les clés doivent partager le même type de données, et toutes les valeurs doivent partager un type cohérent distinct. Si une nouvelle entrée contient des parties qui ne correspondent pas aux types existants, Nelson tentera de les convertir. Les clés et valeurs peuvent avoir des types différents, et les vecteurs de caractères en lignes sont convertis en scalaires string.

d = dictionary(key1, value1, ... , keyN, valueN) : Cette syntaxe crée un dictionnaire avec les paires clé-valeur spécifiées.

Si une clé est répétée, seule la dernière paire clé-valeur pour cette clé est conservée.

Suppression d'une entrée dans un dictionnaire :

d(keys) = [] : Cette commande supprime l'entrée associée à la clé spécifiée du dictionnaire.

Assignation de valeurs aux entrées :

d(keys) = newValues : Cette commande assigne les éléments de newValues aux entrées spécifiées par les clés correspondantes.

Si une clé spécifiée n'existe pas dans le dictionnaire, une nouvelle entrée est créée. Si une clé apparaît plusieurs fois, seule la dernière valeur assignée est conservée. Assigner une nouvelle valeur à une clé existante écrase sa valeur précédente.

Recherche d'une valeur :

bvalue = d(keys) : Cette commande récupère la valeur correspondant aux clés spécifiées du dictionnaire.

Stockage de plusieurs types de données dans un dictionnaire :

value = d{keys} récupère la valeur associée à keys et renvoie le contenu de la cellule. Si keys est un tableau, une liste séparée par des virgules des valeurs correspondantes est renvoyée. Une erreur est levée si les valeurs du dictionnaire sont configurées vers un type autre que cell.

d{keys} = values assigne des cellules contenant les éléments de values aux entrées spécifiées par les keys correspondantes. Une erreur est levée si les valeurs du dictionnaire sont configurées vers un type autre que cell.

💡Exemples
d = dictionary()
d('apple') = 1
d('banana') = 2
d('kiwi') = 3
d('banana') = []
Values = {{'a','b'},["ff", "cc"],struct,[1 2 3 4]}
Keys = ["letters" "words" "a structure" "numeric array"]
d = dictionary(Keys, Values)
d{"numeric array"}
d{"a new entry"} = 'table'
dictionary conversion nelson -- python
wheels = [1 2 3];
names = ["Monocycle" "Bicycle" "Tricycle"];
d = dictionary(wheels, names)
R = pyrun("A = d", "A", 'd', d)
dictionary(R)
🔗Voir aussi
lookupremoveinsertkeyMatch
🕔Historique des versions
Version Description
1.5.0 version initiale
Modifier cette page sur GitHub