"one", "B" => "two", "C" => "three" ) 反转键/值映射的最佳方法是-6ren">
gpt4 book ai didi

dictionary - 如何在 Julia 中反转字典?

转载 作者:行者123 更新时间:2023-12-04 13:01:27 28 4
gpt4 key购买 nike

如果我有一本字典,例如

my_dict = Dict(
"A" => "one",
"B" => "two",
"C" => "three"
)

反转键/值映射的最佳方法是什么?

最佳答案

一种方法是使用推导式通过迭代键/值对来构建新字典,并在此过程中交换它们:

julia> Dict(value => key for (key, value) in my_dict)
Dict{String,String} with 3 entries:
"two" => "B"
"one" => "A"
"three" => "C"

在交换键和值时,您可能需要记住,如果 my_dict有重复的值(比如 "A" ),那么新字典可能有更少的键。此外,键定位的值 "A"新字典中的内容可能不是您所期望的(Julia 的字典不会以任何易于确定的顺序存储其内容)。

关于dictionary - 如何在 Julia 中反转字典?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40694157/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com