2017-02-07 6 views
0

Als ich versuchte, zu tun zu:Wie initialisiert man ein Wörterbuch in Julia?

d = {1:2, 3:10, 6:300, 2:1, 4:5} 

ich den Fehler:

syntax: { } vector syntax is discontinued 

Wie ein Wörterbuch in Julia initialisieren?

+2

(wie aus der Dokumentation angegeben, die durch Drücken ? im Terminal erhalten werden kann, die „Hilfe“ -Modus zuzugreifen, und dann Dict Typ) Es gibt verschiedene Möglichkeiten, ein Wörterbuch in Julia zu initialisieren. Dieses Thema scheint in der [Dokumentation] (http://docs.julaulang.org/en/stable/stdlib/collections/#associative-collections) gut abgedeckt zu sein. AFAIK Julia hat diese Python-Syntax nie für die Initialisierung ihrer Wörterbücher verwendet. –

+1

@ajcr es gab eine sehr ähnliche Syntax in den frühen Versionen (d. H. Vor 0.4), aber zugegebenermaßen mit '=>' anstelle von ':' (d. H. 'D = {1 => 2, 3 => 10}'). Aber ja, das ist jetzt veraltet. –

+0

Ah, mir war diese Syntax in früheren Versionen nicht bewusst - danke, dass du darauf hinweist. –

Antwort

6

Die Syntax {} ist in Julia seit einiger Zeit veraltet. Die Art und Weise ein dict jetzt zu konstruieren ist:

Given a single iterable argument, constructs a Dict whose key-value pairs are taken from 2-tuples (key,value) generated by the argument.

julia> Dict([("A", 1), ("B", 2)]) 
    Dict{String,Int64} with 2 entries: 
    "B" => 2 
    "A" => 1 

Alternatively, a sequence of pair arguments may be passed.

julia> Dict("A"=>1, "B"=>2) 
    Dict{String,Int64} with 2 entries: 
    "B" => 2 
    "A" => 1 

Es

Verwandte Themen