Hướng dẫn tạo và sử dụng Dictionary trong Python

Ngày đăng: 26/04/2019   -    Cập nhật: 22/10/2020

Giới thiệu về Dictionary trong Python

Dictionary là một danh sách có chứa một tập hợp các phần tử, mỗi phần tử của dictionary được thể hiện dưới dạng một cặp key : value.


Mỗi key trong dictionary được kết hợp với một value.


Dictionary cũng tương tự với HashMap trong Java, hoặc mảng kết hợp trong PHP, được sử dụng khi ta muốn quản lý một tập hợp các cặp key : value.



  • Một cặp key : value trong dictionary còn được gọi là một item
  • Mỗi key được phân tách với value tương ứng bằng một dấu hai chấm ( : )
  • Các item được phân tách bởi dấu phảy ,
  • Toàn bộ dictionary được bọc bởi một cặp dấu { }
  • Trong dictionary, tất cả các key phải là duy nhất (unique)
  • Các giá trị ở trong dictionary có thể được truy cập bởi cặp dấu ngoặc vuông [ ]

Hướng dẫn tạo và sử dụng Dictionary

 

1. Khai báo và khởi tạo Dictionary



Ta xem cách khai báo và khởi tạo Dictionary bằng ví dụ sau:



#Khai báo và Khởi tạo Dictionary
listfruits = {
    "orange":"Qua cam",
    "apple":"Qua tao",
    "durian":"Sau rieng",
    "piniapple":"Qua dua"
}

#Truy cập đến một phần tử trong Dictionary
print(listfruits["durian"])

#In ra toàn bộ Dictionary
print(listfruits)
 

Kết quả của chương trình được hiển thị như sau:


Khai báo và Khởi tạo Dictionary trong Python

Khai báo và Khởi tạo Dictionary trong Python
 
 

2. Cập nhật và Xóa phần tử trong Dictionary



Để cập nhật các item trong dictionary, hoặc cập nhật dictionary, ta có thể thêm một item mới vào dictionary, hoặc gán một value mới cho một key đã tồn tại.


Để xóa một item khỏi dictionary, ta có thể dùng lệnh del.


Để xóa toàn bộ nội dung của dictionary, ta có thể gọi hàm clear(), hoặc có thể sử dụng lệnh del.


Ví dụ:


Trong ví dụ dưới đây, ta đã khai báo và khởi tạo một dictionary, sau đó ta in ra giá trị của phần tử có key là “durian”.


Sau đó ta in ra toàn bộ nội dung của dictionary.


Tiếp theo, ta cập nhật lại value của item có key là “apple”.


Sau đó xóa đi item có key là “pineapple”, cuối cùng ta in lại nội dung của dictionary sau khi đã cập nhật.




#Khai báo và Khởi tạo Dictionary
listfruits = {
    "orange":"Qua cam",
    "apple":"Qua tao",
    "durian":"Sau rieng",
    "piniapple":"Qua dua"
}

#Truy cập đến một phần tử trong Dictionary
print(listfruits["durian"])

#In ra toàn bộ Dictionary
print(listfruits)

#Cập nhật một item trong Dictionary
listfruits["apple"] = "Steve Jobs"

#Xóa một item trong Dictionary
del listfruit["pineapple"]

#In ra Dictionary sau khi đã cập nhật
print(listfruits)
 

Kết quả của chương trình được hiển thị như sau:

Cập nhật, Sửa, Xóa các thành phần trong Python

Cập nhật, Sửa, Xóa các thành phần trong Python


3. Duyệt qua danh sách phần tử trong Dictionary



Để duyệt qua danh sách các cặp key-value của dictionary, ta có thể sử dụng vòng lặp for trong Python.


Còn để xem số các phần tử trong dictionary, ta sử dụng 
hàm len().


Ngoài ra, để kiểm tra xem một key nào đó có tồn tại trong dictionary hay không, ta sử dụng toán tử in, toán tử này sẽ trả về true hoặc false.


Trong ví dụ dưới đây, ta đã khai báo và khởi tạo một dictionary, sau đó ta dùng vòng lặp for để duyệt qua các phần tử của dictionary.


Tiếp theo ta sử dụng toán tử in để kiểm tra xem một key có tồn tại trong dictionary hay không, và in ra tổng số phần tử trong dictionary.



#Khai báo một Dictionary
listseafoods = {
    "grab":"Cua bien hap bia sa",
    "fish":"Ca song om dua",
    "lobster":"Tom hum bo lo phomai",
    "oc":"Oc huong sot me",
    "shirmp":"Chao tom cang xanh",
    "squid":"Muc ong xao can toi tay"
}

#Duyệt qua danh sách key-value của Dictionary
for key in listseafoods:
    print(keylistseafoods[key])

#Kiểm tra xem key "octopus" có tồn tại trong Dictionary hay không
print("octopus" in listseafoods)

#Kiểm tra xem key "lobster" có tồn tại trong Dictionary hay không
print("lobster" in listseafoods)

#In ra tổng số lượng phần tử trong Dictionary
print("Size = " + str(len(listseafoods)))
 

Kết quả của chương trình sẽ được hiển thị như ở hình bên dưới:

Sử dụng vòng lặp với Dictionary trong Python

Sử dụng vòng lặp với Dictionary trong Python

Tổng kết

Như vậy là bạn đã biết về Dictionary trong Python, một số thao tác như khai báo, khởi tạo, cập nhật, sửa, xóa và duyệt qua Dictionary...

Dictionary giống như mảng kết hợp trong PHP hoặc Hashmap trong Java, chính vì thế nếu bạn đã học qua PHP hoặc Java thì sẽ khá đơn giản phải không nhỉ?

Chúc bạn học Python tốt!



TONY HÙNG CƯỜNG
Bình luận Facebook
Đăng ký tư vấn
Nhân viên gọi điện tư vấn miễn phí sau khi đăng ký
Được cập nhật các ưu đãi sớm nhất
Hotline: 0383180086
Tên không được để trống
Số điện thoại không được để trống
Email không được để trống
Hãy đăng ký để nhận những thông tin mới nhất về học bổng mới nhất tại NIIT - ICT Hà Nội
top
Đóng lại Đăng ký học tại NIIT - ICT Hà Nội
6260+ học viên đã theo học tại NIIT - ICT Hà Nội và có việc làm tốt trong ngành lập trình. Nắm lấy cơ hội ngay hôm nay!
Chọn khóa học
  • KHÓA HỌC LẬP TRÌNH FRONT END VỚI REACT.JS
  • KHÓA HỌC LẬP TRÌNH PHP WEB
  • Khóa học PHP Full stack [2023] cho người mới bắt đầu
  • Khóa học BIG DATA với Hadoop và Spark
  • Khóa học Lập trình Android tại Hà Nội
  • [Tuyển sinh 2023] Lập trình viên Quốc tế DigiNxt
  • Khóa học Tiền lương & Phúc lợi (C&B Excel) tại Hà Nội
  • LẬP TRÌNH GAME
    • Khóa học Lập trình Game Unity
  • LẬP TRÌNH WEB FRONT END
    • KHÓA HỌC PYTHON HƯỚNG ĐỐI TƯỢNG
    • KHÓA HỌC ANGULAR & TYPESCRIPT (FRONT END)
  • LẬP TRÌNH WEB BACK END
    • LẬP TRÌNH JAVA WEB VỚI FRAME WORK
    • Lập trình Web với Django
    • Lập trình PHP với Laravel Framework
  • CHƯƠNG TRÌNH ĐÀO TẠO ỨNG DỤNG CÔNG NGHỆ
    • Khóa học Tiền lương & Phúc lợi (C&B Excel) tại TP HCM
  • LẬP TRÌNH WEB FULL STACK
    • Khóa học Java Full stack (IJFD)
  • LẬP TRÌNH MOBILE
    • FRONT-END VỚI REACTJS VÀ REACT NATIVE
    • Lập trình Android Nâng cao
  • ĐÀO TẠO CHO DOANH NGHIỆP
    • KHÓA HỌC BUSINESS ANALYSIC TỪ CƠ BẢN ĐẾN NÂNG CAO 2023
    • Khóa học Magento: Làm chủ CMS TMĐT lớn nhất
    • Khóa học IOT: Xây dựng Sản phẩm IOT với Raspberry Pi
    • Khóa học Automation Testing Chuyên nghiệp
  • KHÓA HỌC DỰ ÁN
    • Học sử dụng bộ Office: Word, Excel, Power Point, Mail chuyên nghiệp
  • KHÓA HỌC KHÁC
    • VBA Excel Toàn Tập (Cơ Bản - Nâng Cao)
    • VBA Excel Nâng cao
    • Khóa học JMeter: Performance Testing
    • Khóa học Tester đạt chuẩn Quốc tế ISTQB Foundation Level
    • Khoá Học Tester đạt chuẩn quốc tế ISTQB Advanced Level
Bạn chưa chọn khóa học cần đăng ký
Tên không được để trống
Số điện thoại không được để trống
Email không được để trống
Đăng ký học thành công!
Cảm ơn bạn đã đăng ký học tại NIIT - ICT HÀ NỘI!