我试图做的时候:
d = {1:2, 3:10, 6:300, 2:1, 4:5}
Run Code Online (Sandbox Code Playgroud)
我收到错误:
syntax: { } vector syntax is discontinued
Run Code Online (Sandbox Code Playgroud)
如何在Julia中初始化字典?
在Python中,我们可以使用for循环迭代并使用skip参数跳过索引:
max_num, jump = 100, 10
for i in range(0, max_num, jump):
print (i)
Run Code Online (Sandbox Code Playgroud)
通过这样做,我可以通过while循环实现相同的目的:
max_num, jump = 100, 10
i = 0
while i < max_num
print(i)
i+=jump
end
Run Code Online (Sandbox Code Playgroud)
并且i+=jump在for循环中使用下面显示的相同语法不会跳过索引:
for i in range(0,max_num)
print(i)
i+=jump
end
Run Code Online (Sandbox Code Playgroud)
在for循环中是否可以"跳过"?如果是这样,怎么样?
我从一个字数列表开始:
julia> import Iterators: partition
julia> import StatsBase: countmap
julia> s = split("the lazy fox jumps over the brown dog");
julia> vocab_counter = countmap(s)
Dict{SubString{String},Int64} with 7 entries:
"brown" => 1
"lazy" => 1
"jumps" => 1
"the" => 2
"fox" => 1
"over" => 1
"dog" => 1
Run Code Online (Sandbox Code Playgroud)
然后我想计算不.每个单词的ngrams并将其存储在嵌套字典中.外键是ngram,内键是单词,而最内层的值是给出单词的ngram的计数.
我试过了:
ngram_word_counter = Dict{Tuple,Dict}()
for (word, count) in vocab_counter
for ng in ngram(word, 2) # bigrams.
if ! haskey(ngram_word_counter, ng)
ngram_word_counter[ng] = Dict{String,Int64}()
ngram_word_counter[ng][word] = 0
end
ngram_word_counter[ng][word] += 1 …Run Code Online (Sandbox Code Playgroud) julia ×3
dictionary ×2
for-loop ×1
if-statement ×1
python ×1
range ×1
skip ×1
syntax ×1
vector ×1