Julia 字典和集合学习笔记

一、字典

1.1 什么是字典?

字典(Dictionary)是一种存储键值对的数据结构,其中键和值都可以是任意类型。在 Julia 中,字典使用花括号 {} 表示,每个键值对使用冒号 : 连接。

1.2 字典的基本操作

1.2.1 创建字典

juliaCopy Code
dict = Dict("a" => 1, "b" => 2, "c" => 3)

1.2.2 访问字典中的值

juliaCopy Code
dict["a"] # 1

1.2.3 添加键值对

juliaCopy Code
dict["d"] = 4

1.2.4 删除键值对

juliaCopy Code
delete!(dict, "d")

1.2.5 获取所有键

juliaCopy Code
keys(dict) # ["a", "b", "c"]

1.2.6 获取所有值

juliaCopy Code
values(dict) # [1, 2, 3]

1.3 字典的应用实例

1.3.1 统计字符串中每个字符出现的次数

juliaCopy Code
function 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 Code
set = Set([1, 2, 3])

2.2.2 添加元素

juliaCopy Code
push!(set, 4)

2.2.3 删除元素

juliaCopy Code
pop!(set)

2.2.4 判断元素是否存在

juliaCopy Code
in(1, set) # true

2.3 集合的应用实例

2.3.1 求两个数组的交集

juliaCopy Code
function 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 字典和集合学习笔记。希望对你有所帮助!