Python Kiểu dữ liệu Dictionary

Kiểu dữ liệu Dictionary trong python là một kiểu dữ liệu tập hợp có các cặp key-value, không có thứ tự, có thể thay đổi và có thể truy cập phần tử theo chỉ mục index). Kiểu dữ liệu Dictionary trong python được tạo bởi dấu ngoặc nhọn {} và chúng có các khóa và giá trị (key-value). Mỗi cặp khóa – giá trị (key-value) được xem như là một phần tử (item). Key phải là duy nhất, trong khi đó value có thể là bất kỳ kiểu giá trị nào. Key phải là một kiểu dữ liệu không thay đổi (immutable) như chuỗi, số hoặc tuple.

Key và value được phân biệt riêng rẽ bởi một dấu hai chấm “ : ”. Các phần tử (item) phân biệt nhau bởi một dấu phảy “,”. Các phần tử(item) khác nhau được bao quanh bên trong một cặp dấu ngoặc móc đơn tạo nên một Dictionary trong Python.

Ví dụ tạo dictionrary như sau:

Ví dụ

# Tao du lieu kieu Dictionary trong python

dict_Cars  = {"Brand": "Honda", "Model":"Hoda Civic", "Year": "2021"}

print(dict_Cars)

Kết quả :

{"Brand": "Honda", "Model":"Hoda Civic", "Year": "2021"}

Cách truy cập tới các phần tử của Dictionary trong python.

Ví dụ

# Truy cap du lieu toi cac phan tu cua Dictionary Su dung khoa

dict_Cars  = {"Brand": "Honda", "Model":"Hoda Civic", "Year": "2021"}

a = dict_Cars["Brand"]

print(a)

Kết quả :

Honda

Ví dụ

# Truy cap du lieu toi cac phan tu cua Dictionary su dung ham get()

dict_Cars  = {"Brand": "Honda", "Model":"Hoda Civic", "Year": "2021"}

a = dict_Cars.get("Brand")

print(a)

Kết quả :

Honda

Cách thay đổi giá trị một phần tử của Dictionary trong python.

Ví dụ

# Thay doi gia gia cua mot phan tu trong python

dict_Cars  = {"Brand": "Honda", "Model":"Hoda Civic", "Year": "2021"}

dict_Cars["Year"] = "2022"

print(dict_Cars)

Kết quả :

{'Brand': 'Honda', 'Model': 'Hoda Civic', 'Year': '2022'}

Vòng lặp for với Dictionary trong python.

Ví dụ

# Vong lap for voi Dictionary trong python

dict_Cars  = {"Brand": "Honda", "Model":"Hoda Civic", "Year": "2021"}

for x in dict_Cars:

    print(x, ":" , dict_Cars.get(x))

Kết quả :

Brand : Honda
Model : Hoda Civic
Year : 2021

Ví dụ

# Vong lap for voi Dictionary trong python

dict_Cars  = {"Brand": "Honda", "Model":"Hoda Civic", "Year": "2021"}

for x in dict_Cars.values():

    print(x)

Kết quả :

Honda
Hoda Civic
2021

Cách kiểm tra khóa tồn tại trong Dictionary.

Ví dụ

# Kiem tra khoa ton tai trong Dictionary

dict_Cars  = {"Brand": "Honda", "Model":"Hoda Civic", "Year": "2021"}

if "Brand" in dict_Cars:

    print(" Khoa Brand co ton tai. ")

else:

    print(" Khoa Brand khong ton tai. ")

Kết quả :

 Khoa Brand co ton tai.

Cách xác định chiều dài, số phần tử của Dictionary trong python.

Ví dụ

# Cach xac dinh chieu dai hoa so phan tu cua Dictionary trong python

dict_Cars  = {"Brand": "Honda", "Model":"Hoda Civic", "Year": "2021"}

l = len(dict_Cars)

print(" Do dai cua Dictionary la: ", l)

Kết quả :

Do dai cua Dictionary la:  3

Thêm mới phần tử (item) vào Dictionary trong python.

Ví dụ

# Them phan tu hoac them Item vao Dictionary trong python.

dict_Cars  = {"Brand": "Honda", "Model":"Hoda Civic", "Year": "2021"}

dict_Cars["Color"] = "Red"

print(dict_Cars)

Kết quả :

{'Brand': 'Honda', 'Model': 'Hoda Civic', 'Year': '2021', 'Color': 'Red'}

Cách Xóa các phần tử trong Dictionary với key chỉ định sử dụng pop().

Ví dụ

# Xoa cac phan tu trong Dictionary voi key chi dinh su dung pop()

dict_Cars  = {"Brand": "Honda", "Model":"Hoda Civic", "Year": "2021"}

a = dict_Cars.pop("Brand")

print(dict_Cars)

Kết quả :

{'Model': 'Hoda Civic', 'Year': '2021'}

Cách Xóa phần tử cuối cùng của Dictionary trong python sử dụng popitem().

Ví dụ

# Xoa phan tu cuoi cung cua Dictionary trong python su dung popitem()

dict_Cars  = {"Brand": "Honda", "Model":"Hoda Civic", "Year": "2021"}

a = dict_Cars.popitem()

print(dict_Cars)

Kết quả :

{'Brand': 'Honda', 'Model': 'Hoda Civic'}

Cách xóa phần tử của Dictionary trong python sử dụng hàm del.

Ví dụ

# Xoa phan tu trong Dictionary su dung ham del

dict_Cars  = {"Brand": "Honda", "Model":"Hoda Civic", "Year": "2021"}

del dict_Cars["Model"]

print(dict_Cars)

Kết quả :

{'Brand': 'Honda', 'Year': '2021'}

Cách xóa tất cả các phần tử của Dictionary bằng phương thức clear().

Ví dụ

# Xoa ta ca cac phan tu trong Dictionary su dung phuong thuc clear()

dict_Cars  = {"Brand": "Honda", "Model":"Hoda Civic", "Year": "2021"}

dict_Cars.clear()

print(dict_Cars)

Kết quả :

{}