Como juntar um dicionário em Julia semelhante a uma das formas do Python:
diction = {"DC": 4,
"NH": 1,
"MI": 36,
"MO": 4989,
"FL": 157,
"UT": 13,
"NV": 9,
"CA": 110,
"WV": 6,
"NY": 39,
"ME": 1,
"SC": 26,
"KY": 71}
stri = ' | '.join(map(lambda x: '%2.2s %5.5s' % (str(x[0]), str(x[1])), diction.items()))
O que eu descobri:
diction = Dict(["DC" => 4
"NH" => 1,
"MI" => 36,
"MO" => 4989,
"FL" => 157,
"UT" => 13,
"NV" => 9,
"CA" => 110,
"WV" => 6,
"NY" => 39,
"ME" => 1,
"SC" => 26,
"KY" => 71])
stri = [@sprintf("%2.2s %5.5s | ",st,ct) for st,ct in keys(diction),values(diction)]
Rendimentos:
ERROR: syntax: invalid iteration specification
SAÍDA:
DC 4 | NH 1 | MI 36 | MO 4989 | FL 157 | UT 13 | NV 9 | CA 110 | WV 6 | NY 39 | ME 1 | SC 26 | KY 71
Nas versões recentes do Julia, você precisa extrair as macros sprintf com "usando Printf". Além disso, ao iterar um dicionário, você precisa colocar o par chave-valor entre parênteses
(st, ct)
(o que o Python não exige; isso também se aplica a loops for enumerados). Além disso, você ainda deve usar umjoin
aqui, ou a linha terminará com seu '|' separador.Isso então se torna: