2017-02-07 7 views
0

私がしようとしたとき:Juliaで辞書を初期化するには?

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

私はエラーを取得する:

syntax: { } vector syntax is discontinued 

ジュリアに辞書を初期化する方法は?

+2

Juliaで辞書を初期化するさまざまな方法です。このトピックは、[documentation](http://docs.julialang.org/en/stable/stdlib/collections/#associative-collections)で詳しく説明されています。 AFAIK Juliaはその辞書を初期化するためにそのPython構文を使用したことはありません。 –

+1

@ajcr初期のバージョン(つまり0.4以前)では非常に似た構文がありましたが、 ':'の代わりに '=>'である(つまり 'd = {1 => 2,3、> 10}')。しかし、はい、これは廃止されました。 –

+0

ああ、私は以前のバージョンではその構文を知らなかった - それを指摘してくれてありがとう。 –

答えて

6

{}構文はjuliaでしばらく使用されなくなりました。今辞書を構築する方法は次のとおりです。

あり

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 

(「ヘルプ」モードにアクセスするには、端末で?を押すことによって得られ、その後、Dictを入力することができますドキュメントから引用したもの)

関連する問題