Từ điển trong Python

Category: Python

Từ điển Python là một cấu trúc dữ liệu lưu trữ giá trị theo cặp khóa: giá trị . Giá trị trong từ điển có thể thuộc bất kỳ kiểu dữ liệu nào và có thể được sao chép, trong khi khóa không thể được lặp lại và phải không thay đổi .

Ví dụ: Tại đây, dữ liệu được lưu trữ theo cặp khóa:giá trị trong từ điển, giúp việc tìm giá trị dễ dàng hơn .

d = {1: 'Geeks', 2: 'For', 3: 'Geeks'}
print(d)

Đầu ra:

{1: 'Geeks', 2: 'For', 3: 'Geeks'}

Cách tạo từ điển

Từ điển có thể được tạo bằng cách đặt một chuỗi các phần tử trong cặp dấu ngoặc nhọn {}, phân tách bằng dấu 'phẩy'.

d1 = {1: 'Geeks', 2: 'For', 3: 'Geeks'}
print(d1)

# tạo từ điển sử dụng hàm tạo dict()
d2 = dict(a = "Geeks", b = "for", c = "Geeks")
print(d2)

Đầu ra:

{1: 'Geeks', 2: 'For', 3: 'Geeks'}
{'a': 'Geeks', 'b': 'for', 'c': 'Geeks'}
  • Khóa từ điển phân biệt chữ hoa chữ thường: cùng một tên nhưng khác chữ thường của Khóa sẽ được xử lý riêng biệt.

  • Khóa phải không thể thay đổi: Điều này có nghĩa là khóa có thể là chuỗi, số hoặc bộ nhưng không phải là danh sách.

  • Khóa phải là duy nhất: Không được phép sử dụng khóa trùng lặp vì bất kỳ khóa trùng lặp nào cũng sẽ ghi đè lên giá trị trước đó.

  • Dictionary sử dụng Hashing bên trong . Do đó, các hoạt động như tìm kiếm, chèn, xóa có thể được thực hiện trong Constant Time .

Từ phiên bản Python 3.7 trở đi, từ điển Python được sắp xếp theo thứ tự.

Truy cập các mục từ điển

Chúng ta có thể truy cập giá trị từ một từ điển bằng cách sử dụng khóa trong dấu ngoặc vuông hoặc phương thức get() .

d = { "name": "Prajjwal", 1: "Python", (1, 2): [1,2,4] }

# Truy cập bằng phím
print(d["name"])

# truy cập bằng get()
print(d.get("name"))

Đầu ra:

Prajjwal
Prajjwal

Thêm và Cập nhật Mục Từ điển

Chúng ta có thể thêm cặp khóa-giá trị mới hoặc cập nhật khóa hiện có bằng cách sử dụng phép gán.

d = {1: 'Geeks', 2: 'For', 3: 'Geeks'}

# Thêm cặp khóa-giá trị mới
d["age"] = 22

# Cập nhật giá trị hiện có
d[1] = "Python dict"

print(d)

Đầu ra:

{1: 'Python dict', 2: 'For', 3: 'Geeks', 'age': 22}

Xóa các mục từ điển

Chúng ta có thể xóa các mục khỏi từ điển bằng các phương pháp sau:

  • del : Xóa một mục bằng phím.

  • pop() : Xóa một mục theo khóa và trả về giá trị của mục đó.

  • clear() : Xóa sạch từ điển.

  • popitem() : Xóa và trả về cặp khóa-giá trị cuối cùng.

d = {1: 'Geeks', 2: 'For', 3: 'Geeks', 'age':22}

# Sử dụng del để xóa một mục
del d["age"]
print(d)

# Sử dụng pop() để xóa một mục và trả về giá trị
val = d.pop(1)
print(val)

# Sử dụng popitem để xóa và trả về
# cặp khóa-giá trị cuối cùng.
key, val = d.popitem()
print(f"Key: {key}, Value: {val}")

# Xóa tất cả các mục khỏi từ điển
d.clear()
print(d)

Đầu ra:

{1: 'Geeks', 2: 'For', 3: 'Geeks'}
Geeks
Key: 3, Value: Geeks
{}

Lặp lại qua một từ điển

Chúng ta có thể lặp lại các khóa [sử dụng phương thức keys() ], các giá trị [sử dụng phương thức values() ] hoặc cả hai [sử dụng phương thức item() ] bằng vòng lặp for .

d = {1: 'Geeks', 2: 'For', 'age':22}

# Lặp lại các phím
for key in d:
    print(key)

# Lặp lại các giá trị
for value in d.values():
    print(value)

# Lặp lại qua các cặp khóa-giá trị
for key, value in d.items():
    print(f"{key}: {value}")

Đầu ra:

1
2
age
Geeks
For
22
1: Geeks
2: For
age: 22

Ví dụ về từ điển lồng nhau:

d = {1: 'Geeks', 2: 'For',
        3: {'A': 'Welcome', 'B': 'To', 'C': 'Geeks'}}

print(d)

Đầu ra:

{1: 'Geeks', 2: 'For', 3: {'A': 'Welcome', 'B': 'To', 'C': 'Geeks'}}

Published on Jun 18, 2025