Bản tóm tắt. trong hướng dẫn này, bạn sẽ tìm hiểu về Từ điển Python cho phép bạn sắp xếp thông tin liên quan
Giới thiệu về loại Từ điển Python
Từ điển Python là tập hợp các cặp khóa-giá trị trong đó mỗi khóa được liên kết với một giá trị
Một giá trị trong cặp khóa-giá trị có thể là một số, một chuỗi, một danh sách, một bộ hoặc thậm chí là một từ điển khác. Trên thực tế, bạn có thể sử dụng một giá trị thuộc bất kỳ loại hợp lệ nào trong Python làm giá trị trong cặp khóa-giá trị
Một khóa trong cặp khóa-giá trị phải là bất biến. Nói cách khác, khóa không thể thay đổi, ví dụ: một số, một chuỗi, một bộ, v.v.
Python sử dụng dấu ngoặc nhọn
9 để định nghĩa một từ điển. Bên trong dấu ngoặc nhọn, bạn có thể đặt 0, 1 hoặc nhiều cặp khóa-giá trịCode language: Python [python]
Ví dụ sau định nghĩa một từ điển rỗng
Code language: Python [python]
empty_dict = {}
Thông thường, bạn xác định một từ điển trống trước một vòng lặp, vòng lặp for hoặc vòng lặp while. Và bên trong vòng lặp, bạn thêm các cặp khóa-giá trị vào từ điển
Để tìm loại từ điển, bạn sử dụng hàm
0 như sauCode language: Python [python]
person = { 'first_name': 'John', 'last_name': 'Doe', 'age': 25, 'favorite_colors': ['blue', 'green'], 'active': True }
Code language: Python [python]
empty_dict = {} print[type[empty_dict]]
đầu ra
Code language: Python [python]
Ví dụ sau định nghĩa một từ điển với một số cặp khóa-giá trị
Code language: Python [python]
person = { 'first_name': 'John', 'last_name': 'Doe', 'age': 25, 'favorite_colors': ['blue', 'green'], 'active': True }
Từ điển
1 có năm cặp khóa-giá trị đại diện cho tên, họ, tuổi, màu sắc yêu thích và trạng thái hoạt độngCode language: Python [python]
person = { 'first_name': 'John', 'last_name': 'Doe', 'age': 25, 'favorite_colors': ['blue', 'green'], 'active': True }
Truy cập các giá trị trong Từ điển
Để truy cập một giá trị theo khóa từ từ điển, bạn có thể sử dụng ký hiệu dấu ngoặc vuông hoặc phương thức
2Code language: Python [python]
person = { 'first_name': 'John', 'last_name': 'Doe', 'age': 25, 'favorite_colors': ['blue', 'green'], 'active': True }
1] Sử dụng ký hiệu dấu ngoặc vuông
Để truy cập một giá trị được liên kết với một khóa, bạn đặt khóa bên trong dấu ngoặc vuông
________số 8Phần sau đây cho biết cách lấy các giá trị được liên kết với khóa
3 vàCode language: Python [python]
person = { 'first_name': 'John', 'last_name': 'Doe', 'age': 25, 'favorite_colors': ['blue', 'green'], 'active': True }
4 trong từ điểnCode language: Python [python]
person = { 'first_name': 'John', 'last_name': 'Doe', 'age': 25, 'favorite_colors': ['blue', 'green'], 'active': True }
1Code language: Python [python]
person = { 'first_name': 'John', 'last_name': 'Doe', 'age': 25, 'favorite_colors': ['blue', 'green'], 'active': True }
2
empty_dict = {}
Code language: Python [python]
đầu ra
3Code language: Python [python]
empty_dict = {}
2] Sử dụng phương thức get[]
Nếu bạn cố truy cập một khóa không tồn tại, bạn sẽ gặp lỗi. Ví dụ
4Code language: Python [python]
empty_dict = {}
Lỗi
5Code language: Python [python]
empty_dict = {}
Để tránh lỗi này, bạn có thể sử dụng phương pháp
2 của từ điểnCode language: Python [python]
person = { 'first_name': 'John', 'last_name': 'Doe', 'age': 25, 'favorite_colors': ['blue', 'green'], 'active': True }
7Code language: Python [python]
empty_dict = {}
đầu ra
0Code language: Python [python]
empty_dict = {} print[type[empty_dict]]
Nếu khóa không tồn tại, phương thức
2 trả vềCode language: Python [python]
person = { 'first_name': 'John', 'last_name': 'Doe', 'age': 25, 'favorite_colors': ['blue', 'green'], 'active': True }
8 thay vì ném mộtCode language: Python [python]
person = { 'first_name': 'John', 'last_name': 'Doe', 'age': 25, 'favorite_colors': ['blue', 'green'], 'active': True }
9. Lưu ý rằngCode language: Python [python]
person = { 'first_name': 'John', 'last_name': 'Doe', 'age': 25, 'favorite_colors': ['blue', 'green'], 'active': True }
8 có nghĩa là không có giá trị nào tồn tạiCode language: Python [python]
person = { 'first_name': 'John', 'last_name': 'Doe', 'age': 25, 'favorite_colors': ['blue', 'green'], 'active': True }
Phương thức
2 cũng trả về giá trị mặc định khi khóa không tồn tại bằng cách chuyển giá trị mặc định cho đối số thứ hai của nóCode language: Python [python]
person = { 'first_name': 'John', 'last_name': 'Doe', 'age': 25, 'favorite_colors': ['blue', 'green'], 'active': True }
Ví dụ sau trả về chuỗi
2 nếu khóaCode language: Python [python]
dict[key]
3 không tồn tại trong từ điểnCode language: Python [python]
dict[key]
1Code language: Python [python]
person = { 'first_name': 'John', 'last_name': 'Doe', 'age': 25, 'favorite_colors': ['blue', 'green'], 'active': True }
1Code language: Python [python]
empty_dict = {} print[type[empty_dict]]
đầu ra
2Code language: Python [python]
empty_dict = {} print[type[empty_dict]]
Thêm cặp khóa-giá trị mới
Vì từ điển có cấu trúc động nên bạn có thể thêm các cặp khóa-giá trị mới vào bất kỳ lúc nào
Để thêm một cặp khóa-giá trị mới vào từ điển, bạn chỉ định tên của từ điển theo sau là khóa mới trong ngoặc vuông cùng với giá trị mới
Ví dụ sau thêm một cặp khóa-giá trị mới vào từ điển
1Code language: Python [python]
person = { 'first_name': 'John', 'last_name': 'Doe', 'age': 25, 'favorite_colors': ['blue', 'green'], 'active': True }
3Code language: Python [python]
empty_dict = {} print[type[empty_dict]]
Sửa đổi giá trị trong cặp khóa-giá trị
Để sửa đổi giá trị được liên kết với khóa, bạn chỉ định tên từ điển có khóa trong ngoặc vuông và giá trị mới được liên kết với khóa
4Code language: Python [python]
empty_dict = {} print[type[empty_dict]]
Ví dụ sau sửa đổi giá trị được liên kết với
6 của từ điểnCode language: Python [python]
dict[key]
1Code language: Python [python]
person = { 'first_name': 'John', 'last_name': 'Doe', 'age': 25, 'favorite_colors': ['blue', 'green'], 'active': True }
5Code language: Python [python]
empty_dict = {} print[type[empty_dict]]
đầu ra
6Code language: Python [python]
empty_dict = {} print[type[empty_dict]]
Xóa các cặp khóa-giá trị
Để xóa cặp khóa-giá trị theo khóa, bạn sử dụng câu lệnh
8Code language: Python [python]
dict[key]
7Code language: Python [python]
empty_dict = {} print[type[empty_dict]]
Trong cú pháp này, bạn chỉ định tên từ điển và khóa mà bạn muốn xóa
Ví dụ sau xóa khóa
9 khỏi từ điểnCode language: Python [python]
dict[key]
1Code language: Python [python]
person = { 'first_name': 'John', 'last_name': 'Doe', 'age': 25, 'favorite_colors': ['blue', 'green'], 'active': True }
8Code language: Python [python]
empty_dict = {} print[type[empty_dict]]
đầu ra
9Code language: Python [python]
empty_dict = {} print[type[empty_dict]]
Vòng qua từ điển
Để kiểm tra từ điển, bạn có thể sử dụng vòng lặp
21 để lặp lại các cặp khóa-giá trị hoặc khóa hoặc giá trị của nóCode language: Python [python]
empty_dict = {}
Lưu ý rằng kể từ Python 3. 7, khi bạn duyệt qua một từ điển, bạn sẽ nhận được các cặp khóa-giá trị theo cùng thứ tự mà bạn chèn chúng
1] Lặp lại tất cả các cặp khóa-giá trị trong từ điển
Từ điển Python cung cấp một phương thức gọi là
22 trả về một đối tượng chứa danh sách các cặp khóa-giá trị dưới dạng các bộ trong danh sách
empty_dict = {}
Code language: Python [python]
Ví dụ
0Code language: Python [python]
đầu ra
1Code language: Python [python]
Để lặp lại tất cả các cặp khóa-giá trị trong từ điển, bạn sử dụng vòng lặp
21 với hai biếnCode language: Python [python]
empty_dict = {}
24 vàCode language: Python [python]
empty_dict = {}
25 để giải nén từng bộ trong danh sáchCode language: Python [python]
empty_dict = {}
2Code language: Python [python]
đầu ra
3Code language: Python [python]
Lưu ý rằng bạn có thể sử dụng bất kỳ tên biến nào trong vòng lặp
21. Họ không nhất thiết phải làCode language: Python [python]
empty_dict = {}
24 vàCode language: Python [python]
empty_dict = {}
25Code language: Python [python]
empty_dict = {}
2] Lặp qua tất cả các khóa trong từ điển
Đôi khi, bạn chỉ muốn lặp qua tất cả các khóa trong từ điển. Trong trường hợp này, bạn có thể sử dụng vòng lặp
21 với phương thứcCode language: Python [python]
empty_dict = {}
30Code language: Python [python]
empty_dict = {}
Phương thức
30 trả về một đối tượng chứa danh sách các khóa trong từ điểnCode language: Python [python]
empty_dict = {}
Ví dụ
4Code language: Python [python]
đầu ra
5Code language: Python [python]
Trên thực tế, lặp qua tất cả các khóa là hành vi mặc định khi lặp qua từ điển. Do đó, bạn không cần sử dụng phương pháp
30Code language: Python [python]
empty_dict = {}