Chào các bạn trở lại với Julia Dojo, trong bài viết này, mình sẽ hướng dẫn về một số các kiểu dữ liệu dưới dạng tập hợp, Dict
(từ điển), Set
(tập hợp)
Từ điển
Trong Julia có rất nhiều kiểu từ điển, nhưng hai kiểu mình thấy hay gặp nhất là Dict
và ImmutableDict
. Từ điển sẽ tạo một bảng băm để ta “chiếu” các giá trị, cú pháp để làm việc với từ điển Dict
như sau:
|
|
Kiểu từ điển có hai tham số kiểu: Dict{K, V}
, trong đó K
là kiểu của khóa, V
là kiểu của giá trị trỏ bởi khóa đó. Bạn có thể định kiểu một cách tường minh cho từ điển:
|
|
Ngoài ra, các bạn có thể “thu thập các giá trị của từ điển để tạo thành một mảng gồm các cặp (Pair
), hoặc lặp qua một từ điểm trong một vòng lặp:
|
|
Đối với ImmutableDict
cách làm việc hơi khác một chút so với Dict
. Immutable
nghĩa là bạn sẽ không thể chỉnh sửa nó được, do đó chúng ta không thể:
- thêm khóa
- xóa một khóa
ImmutableDict được cài đặt như một danh sách liên kết, vậy nên nó sử dụng nó sẽ hiệu quả hơn khi bạn cần thêm liên tục. Nghe nghịch lý vì chúng ta không thể thay đổi được ImmutableDict, nhưng thực chất nó sẽ tạo một từ điển mới mỗi lần ta thêm khóa:
|
|
Ngoài những điều trên ra, bạn vẫn có thể thực hiện các thao tác giống như Dict một cách bình thường
Tập hợp
Tập hợp là kiểu được cài đặt giống với định nghĩa toán học tương ứng. Đây là kiểu dữ liệu khá đơn giản nên mình chỉ giới thiệu cú pháp sử dụng thôi:
|
|
Tạm kết
Ok, bài này mình sẽ kết thúc ở đây. Qua bài này chúng ta đã biết cách thao tác với từ điển và tập hợp. Ngoài ra, bạn có thể tham khảo thêm các kiểu từ điển khác như IdDict
hay WeakKeyDict
tại tài liệu chính thức của Julia. Hẹn gặp lại các bạn torng những bài viết sau.