Tạo cặp khóa-giá trị trong Python

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

Code language: Python [python]
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ị

Ví dụ sau định nghĩa một từ điển rỗng

empty_dict = {}

Code language: Python [python]

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

person = { 'first_name': 'John', 'last_name': 'Doe', 'age': 25, 'favorite_colors': ['blue', 'green'], 'active': True }

Code language: Python [python]
0 như sau

empty_dict = {} print[type[empty_dict]]

Code language: Python [python]

đầ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ị

person = { 'first_name': 'John', 'last_name': 'Doe', 'age': 25, 'favorite_colors': ['blue', 'green'], 'active': True }

Code language: Python [python]

Từ điển

person = { 'first_name': 'John', 'last_name': 'Doe', 'age': 25, 'favorite_colors': ['blue', 'green'], 'active': True }

Code language: Python [python]
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 động

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

person = { 'first_name': 'John', 'last_name': 'Doe', 'age': 25, 'favorite_colors': ['blue', 'green'], 'active': True }

Code language: Python [python]
2

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ố 8

Phần sau đây cho biết cách lấy các giá trị được liên kết với khóa

person = { 'first_name': 'John', 'last_name': 'Doe', 'age': 25, 'favorite_colors': ['blue', 'green'], 'active': True }

Code language: Python [python]
3 và

person = { 'first_name': 'John', 'last_name': 'Doe', 'age': 25, 'favorite_colors': ['blue', 'green'], 'active': True }

Code language: Python [python]
4 trong từ điển

person = { 'first_name': 'John', 'last_name': 'Doe', 'age': 25, 'favorite_colors': ['blue', 'green'], 'active': True }

Code language: Python [python]
1

empty_dict = {}

Code language: Python [python]
2

đầu ra

empty_dict = {}

Code language: Python [python]
3

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ụ

empty_dict = {}

Code language: Python [python]
4

Lỗi

empty_dict = {}

Code language: Python [python]
5

Để tránh lỗi này, bạn có thể sử dụng phương pháp

person = { 'first_name': 'John', 'last_name': 'Doe', 'age': 25, 'favorite_colors': ['blue', 'green'], 'active': True }

Code language: Python [python]
2 của từ điển

empty_dict = {}

Code language: Python [python]
7

đầu ra

empty_dict = {} print[type[empty_dict]]

Code language: Python [python]
0

Nếu khóa không tồn tại, phương thức

person = { 'first_name': 'John', 'last_name': 'Doe', 'age': 25, 'favorite_colors': ['blue', 'green'], 'active': True }

Code language: Python [python]
2 trả về

person = { 'first_name': 'John', 'last_name': 'Doe', 'age': 25, 'favorite_colors': ['blue', 'green'], 'active': True }

Code language: Python [python]
8 thay vì ném một

person = { 'first_name': 'John', 'last_name': 'Doe', 'age': 25, 'favorite_colors': ['blue', 'green'], 'active': True }

Code language: Python [python]
9. Lưu ý rằng

person = { 'first_name': 'John', 'last_name': 'Doe', 'age': 25, 'favorite_colors': ['blue', 'green'], 'active': True }

Code language: Python [python]
8 có nghĩa là không có giá trị nào tồn tại

Phương thức

person = { 'first_name': 'John', 'last_name': 'Doe', 'age': 25, 'favorite_colors': ['blue', 'green'], 'active': True }

Code language: Python [python]
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ó

Ví dụ sau trả về chuỗi

dict[key]

Code language: Python [python]
2 nếu khóa

dict[key]

Code language: Python [python]
3 không tồn tại trong từ điển

person = { 'first_name': 'John', 'last_name': 'Doe', 'age': 25, 'favorite_colors': ['blue', 'green'], 'active': True }

Code language: Python [python]
1

empty_dict = {} print[type[empty_dict]]

Code language: Python [python]
1

đầu ra

empty_dict = {} print[type[empty_dict]]

Code language: Python [python]
2

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

person = { 'first_name': 'John', 'last_name': 'Doe', 'age': 25, 'favorite_colors': ['blue', 'green'], 'active': True }

Code language: Python [python]
1

empty_dict = {} print[type[empty_dict]]

Code language: Python [python]
3

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

empty_dict = {} print[type[empty_dict]]

Code language: Python [python]
4

Ví dụ sau sửa đổi giá trị được liên kết với

dict[key]

Code language: Python [python]
6 của từ điển

person = { 'first_name': 'John', 'last_name': 'Doe', 'age': 25, 'favorite_colors': ['blue', 'green'], 'active': True }

Code language: Python [python]
1

empty_dict = {} print[type[empty_dict]]

Code language: Python [python]
5

đầu ra

empty_dict = {} print[type[empty_dict]]

Code language: Python [python]
6

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

dict[key]

Code language: Python [python]
8

empty_dict = {} print[type[empty_dict]]

Code language: Python [python]
7

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

dict[key]

Code language: Python [python]
9 khỏi từ điển

person = { 'first_name': 'John', 'last_name': 'Doe', 'age': 25, 'favorite_colors': ['blue', 'green'], 'active': True }

Code language: Python [python]
1

empty_dict = {} print[type[empty_dict]]

Code language: Python [python]
8

đầu ra

empty_dict = {} print[type[empty_dict]]

Code language: Python [python]
9

Vòng qua từ điển

Để kiểm tra từ điển, bạn có thể sử dụng vòng lặp

empty_dict = {}

Code language: Python [python]
21 để lặp lại các cặp khóa-giá trị hoặc khóa hoặc giá trị của nó

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à

empty_dict = {}

Code language: Python [python]
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

Ví dụ

Code language: Python [python]
0

đầu ra

Code language: Python [python]
1

Để 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

empty_dict = {}

Code language: Python [python]
21 với hai biến

empty_dict = {}

Code language: Python [python]
24 và

empty_dict = {}

Code language: Python [python]
25 để giải nén từng bộ trong danh sách

Code language: Python [python]
2

đầu ra

Code language: Python [python]
3

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

empty_dict = {}

Code language: Python [python]
21. Họ không nhất thiết phải là

empty_dict = {}

Code language: Python [python]
24 và

empty_dict = {}

Code language: Python [python]
25

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

empty_dict = {}

Code language: Python [python]
21 với phương thức

empty_dict = {}

Code language: Python [python]
30

Phương thức

empty_dict = {}

Code language: Python [python]
30 trả về một đối tượng chứa danh sách các khóa trong từ điển

Ví dụ

Code language: Python [python]
4

đầu ra

Code language: Python [python]
5

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

empty_dict = {}

Code language: Python [python]
30

chìa khóa là gì

Cấu trúc bảng băm khóa/giá trị hiệu quả của Python được gọi là "dict". Nội dung của một dict có thể được viết dưới dạng một chuỗi khóa. cặp giá trị trong dấu ngoặc { } , e. g. chính tả = {key1. giá trị1, khóa2. giá trị2,. }. "Chính tả trống" chỉ là một cặp dấu ngoặc nhọn trống {}.

Danh sách Python có thể có khóa không

Không có "cặp khóa-giá trị" chung chung trong Python . Tại sao bạn sử dụng danh sách thay vì từ điển? .

chìa khóa là gì

Cặp khóa-giá trị bao gồm hai thành phần dữ liệu liên quan. Khóa, là hằng số xác định tập dữ liệu [e. g. , giới tính, màu sắc, giá] và một giá trị, là một biến thuộc tập hợp [e. g. , nam/nữ, xanh lá cây, 100]. Được hình thành đầy đủ, một cặp khóa-giá trị có thể trông như thế này. giới tính = nam . color = green .

Bạn có thể đặt khóa bằng Python không?

Loại freezeset là bất biến và có thể băm — không thể thay đổi nội dung của nó sau khi nó được tạo; . it can therefore be used as a dictionary key or as an element of another set.

Chủ Đề