Tcl - Wörterbuch

Ein Wörterbuch ist eine Anordnung zum Zuordnen von Werten zu Schlüsseln. Die Syntax für das herkömmliche Wörterbuch ist unten dargestellt -

dict set dictname key value
# or 
dict create dictname key1 value1 key2 value2 .. keyn valuen

Einige Beispiele zum Erstellen eines Wörterbuchs finden Sie unten -

#!/usr/bin/tclsh

dict set colours  colour1 red 
puts $colours
dict set colours  colour2 green
puts $colours

set colours [dict create colour1 "black" colour2 "white"]
puts $colours

Wenn der obige Code ausgeführt wird, wird das folgende Ergebnis erzeugt:

colour1 red
colour1 red colour2 green
colour1 black colour2 white

Größe des Diktats

Die Syntax zum Abrufen der Größe des Diktats ist unten dargestellt -

[dict size dictname]

Ein Beispiel für das Drucken der Größe ist unten dargestellt -

#!/usr/bin/tclsh

set colours [dict create colour1 "black" colour2 "white"]
puts [dict size $colours]

Wenn der obige Code ausgeführt wird, wird das folgende Ergebnis erzeugt:

2

Wörterbuch-Iteration

Eine einfache Wörterbuchiteration zum Drucken von Schlüsseln und Werten des Wörterbuchs ist unten dargestellt -

#!/usr/bin/tclsh

set colours [dict create colour1 "black" colour2 "white"]
foreach item [dict keys $colours] {
   set value [dict get $colours $item]
   puts $value
}

Wenn der obige Code ausgeführt wird, wird das folgende Ergebnis erzeugt:

black
white

Wert für Key in Dict

Die Syntax zum Abrufen des Werts für die Eingabe des Diktats ist unten dargestellt:

[dict get $dictname $keyname]

Ein Beispiel zum Abrufen des Werts für den Schlüssel finden Sie unten -

#!/usr/bin/tclsh

set colours [dict create colour1 "black" colour2 "white"]
set value [dict get $colours colour1]
puts $value

Wenn der obige Code ausgeführt wird, wird das folgende Ergebnis erzeugt:

black

Alle Schlüssel im Diktat

Die Syntax zum Abrufen aller Tasten in dict ist unten dargestellt -

[dict keys $dictname]

Ein Beispiel zum Drucken aller Tasten ist unten dargestellt -

#!/usr/bin/tclsh

set colours [dict create colour1 "black" colour2 "white"]
set keys [dict keys $colours]
puts $keys

Wenn der obige Code ausgeführt wird, wird das folgende Ergebnis erzeugt:

colour1 colour2

Alle Werte in Dikt

Die Syntax zum Abrufen aller Werte in dict ist unten dargestellt:

[dict values $dictname]

Ein Beispiel zum Drucken aller Werte ist unten dargestellt -

#!/usr/bin/tclsh

set colours [dict create colour1 "black" colour2 "white"]
set values [dict values $colours]
puts $values

Wenn der obige Code ausgeführt wird, wird das folgende Ergebnis erzeugt:

black white

Schlüssel existiert im Diktat

Die Syntax zum Überprüfen, ob ein Schlüssel in dict vorhanden ist, wird unten gezeigt -

[dict exists $dictname $key]

Ein Beispiel für die Überprüfung, ob ein Schlüssel in dict vorhanden ist, ist unten dargestellt.

#!/usr/bin/tclsh

set colours [dict create colour1 "black" colour2 "white"]
set result [dict exists $colours colour1]
puts $result

Wenn der obige Code ausgeführt wird, wird das folgende Ergebnis erzeugt:

1