джулия ошибка: карта не определена в словарях - PullRequest
0 голосов
/ 13 декабря 2018
julia> hotcell2vocab = Dict([(cell, i-1+vocab_start)
                  for (i,cell)  in  enumerate(hotcell)]);

julia> vocab2hotcell = map(reverse, hotcell2vocab)
ERROR: map is not defined on dictionaries

hotcell2vocab - это Dict, и есть ли способ, который может обратить ключ и значение в Dict?

1 Ответ

0 голосов
/ 13 декабря 2018

Это то, что вы ищете?

julia> d = Dict(i => i+10 for i in 1:5)
Dict{Int64,Int64} with 5 entries:
  4 => 14
  2 => 12
  3 => 13
  5 => 15
  1 => 11

julia> d_rev = Dict(b=>a for (a,b) in d)
Dict{Int64,Int64} with 5 entries:
  14 => 4
  13 => 3
  11 => 1
  15 => 5
  12 => 2

Конечно, это предполагает, что значения в вашем словаре уникальны.

...