Cách sử dụng từ điển trong python

0
1197
Bài số 9 trong 26 bài của series Python Không Khó

Ở các phần trước chúng ta đã được tìm hiểu về kiểu dữ liệu như string, list, và phần này Lập trình không khó sẽ cùng các bạn tiếp tục đi vào tìm hiểu một kiểu dữ liệu nữa trong 5 kiểu dữ liệu chuẩn của Python đó là từ điển trong Python (Tiếng anh là dictionary).

Từ điển trong python

Minh họa cấu trúc từ điển trong python
Minh họa cấu trúc từ điển trong python

Từ điển trong Python là một tập hợp các giá trị dữ liệu không được sắp xếp, không giống như các kiểu dữ liệu khác chỉ giữ giá trị đơn lẻ như một thành phần. Từ điển lưu trữ dữ liệu ở dạng cặp giá trị key:value. Giá trị khóa được cung cấp trong từ điển để làm cho nó tối ưu hơn. Mỗi cặp khóa-giá trị trong Từ điển được phân tách bằng dấu hai chấm : trong khi mỗi khóa được phân tách bằng dấu phẩy ‘.

Tạo mới từ điển trong Python

Trong Python, Từ điển có thể được tạo bằng cách đặt chuỗi các phần tử trong dấu ngoặc nhọn {} , được phân tách bằng dấu phẩy , . Từ điển giữ một cặp giá trị, một là Key và phần tử cặp tương ứng khác là của nó Key:value. Các giá trị trong từ điển có thể là bất kỳ kiểu dữ liệu nào và có thể được lặp lại, trong khi các khóa không thể lặp lại và phải là bất biến .

Từ điển cũng có thể được tạo bởi hàm dict (). Một từ điển trống có thể được tạo bằng cách chỉ cần đặt vào dấu ngoặc nhọn {}.

Thuộc tính của khóa

Có ba điểm quan trọng trong khi sử dụng khóa

  • Các khóa không được trùng lặp nhau.
  • Các giá trị trong từ điển có thể thuộc bất kỳ loại nào trong khi các khóa phải là bất biến như số hoặc chuỗi.
  • Các khóa từ điển có phân biệt chữ hoa chữ thường.

Thêm các giá trị vào từ điển

Trong từ điển Python, việc thêm các phần tử có thể được thực hiện theo nhiều cách. Một giá trị tại một thời điểm có thể được thêm vào từ điển bằng cách xác định giá trị cùng với khóa, ví dụ: Dict [Key] = ‘Value’. 

Lưu ý- Khi thêm một giá trị, nếu giá trị khóa đã tồn tại, giá trị sẽ được cập nhật.

Truy cập giá trị của từ điển

Để truy cập vào các mục của từ điển. Có thể sử dụng khóa bên trong dấu ngoặc vuông. Ngoài ra, còn có một phương thức gọi là get() cũng sẽ giúp lấy phần tử từ từ điển.

Xóa một giá trị khỏi từ điển

Xóa các phần tử có thể được thực hiện bằng cách sử dụng từ khóa del . Sử dụng từ khóa del có thể xóa một giá trị cụ thể hoặc cũng có thể xóa toàn bộ từ điển. .

Lưu ý: del Dict sẽ xóa hẳn từ điển.

Để xóa toàn bộ phần tử, bạn có thể dùng hàm clear()

Các hàm làm việc với từ điển

Hàm lấy số lượng phần tử: len()

Phương thức len() sẽ trả về độ dài của từ điển

Chuyển từ điển thành chuỗi: str()

Với str(), ta sẽ lấy được chuỗi tương ứng của từ điển.

 

Sao chép từ điển: copy()

Phương thức copy()sẽ copy toàn bộ dữ liệu từ từ điển này sang từ điển khác

Cập nhật 1 giá trị của từ điển: update()

Tương tự như việc thêm giá trị mới cho từ điển, hàm update() sẽ thêm vào một giá trị mới, hoặc sẽ cập nhật một giá trị nếu có các khóa trùng nhau.

Lấy danh sách phần tử: items()

Phương thức items()  sẽ trả về một danh sách các cặp giá trị key:value .

Lấy value theo key: get()

Phương thức get() trả về giá trị của key đã cho. Nếu key không có mặt thì phương thức này trả về None.

  • key — Đây là key để được tìm trong từ điển.
  • default — Đây là giá trị được trả về trong trường hợp key không tồn tại.

Sắp xếp từ điển: sorted()

Về bản chất thì một từ điển không thể được sắp xếp. Nhưng trên thực tế, đôi khi chúng ta cần sắp xếp các từ điển trong python. Bằng cách này hay cách khác chúng ta có thể chuyển các từ điển sang các dạng khác để sắp xếp.

Sắp xếp theo key

Sử dụng hàm items() để lấy ra danh sách các cặp giá trị  key:value . Lúc này hàm sorted sẽ sắp xếp các danh sách các cặp giá trị đó theo thứ tự đã chọn.


Nếu reverse=True thì sẽ sắp xếp theo giá trị giảm dần, còn nếu bằng False thì sẽ sắp xếp tăng dần.

Sắp xếp theo value


hàm sorted(dict, key=dict.get, reverse=False) sẽ trả về một list các giá trị đã được sắp xếp. Việc tiếp theo cần làm là thêm các cặp key:value vào s bằng cách sử dụng append.

Lời kết

Vừa rồi mình đã giới thiệu cho các bạn về cách tạo dictionary cũng như các thao tác thêm, update, copy… và các hàm thường dùng với dictionary. Hi vọng thông qua bài viết các bạn có thể hiểu rõ hơn về từ điển trong python.

Hãy tham gia group lập trình không khó để cùng thảo luận về các vấn đề về lập trình.

Hẹn các bạn vào các bài học sau!!!

Các bài viết trong SeriesBài trước: Tổng quan các kiến thức về list trong PythonBài sau: Đếm các từ xuất hiện trong chuỗi python
0 0 vote
Đánh giá bài viết
Subscribe
Notify of
guest
0 Bình luận
Inline Feedbacks
View all comments