Julia 字典和集合学习笔记
一、字典
1.1 什么是字典?
字典(Dictionary)是一种存储键值对的数据结构,其中键和值都可以是任意类型。在 Julia 中,字典使用花括号 {}
表示,每个键值对使用冒号 :
连接。
1.2 字典的基本操作
1.2.1 创建字典
juliaCopy Codedict = Dict("a" => 1, "b" => 2, "c" => 3)
1.2.2 访问字典中的值
juliaCopy Codedict["a"] # 1
1.2.3 添加键值对
juliaCopy Codedict["d"] = 4
1.2.4 删除键值对
juliaCopy Codedelete!(dict, "d")
1.2.5 获取所有键
juliaCopy Codekeys(dict) # ["a", "b", "c"]
1.2.6 获取所有值
juliaCopy Codevalues(dict) # [1, 2, 3]
1.3 字典的应用实例
1.3.1 统计字符串中每个字符出现的次数
juliaCopy Codefunction count_char(str)
dict = Dict{Char, Int64}()
for c in str
if haskey(dict, c)
dict[c] += 1
else
dict[c] = 1
end
end
return dict
end
count_char("hello, world!") # Dict('h' => 1, 'e' => 1, 'l' => 3, 'o' => 2, ',' => 1, ' ' => 1, 'w' => 1, 'r' => 1, 'd' => 1, '!' => 1)
二、集合
2.1 什么是集合?
集合(Set)是一种不包含重复元素的数据结构。在 Julia 中,集合使用花括号 {}
表示。
2.2 集合的基本操作
2.2.1 创建集合
juliaCopy Codeset = Set([1, 2, 3])
2.2.2 添加元素
juliaCopy Codepush!(set, 4)
2.2.3 删除元素
juliaCopy Codepop!(set)
2.2.4 判断元素是否存在
juliaCopy Codein(1, set) # true
2.3 集合的应用实例
2.3.1 求两个数组的交集
juliaCopy Codefunction intersection(a, b)
set_a = Set(a)
set_b = Set(b)
return [x for x in set_a if x in set_b]
end
intersection([1, 2, 3], [2, 3, 4]) # [2, 3]
以上是我编写的 Julia 字典和集合学习笔记。希望对你有所帮助!