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 tổ chức các thông tin liên quan.: in this tutorial, you’ll learn about Python Dictionary which allows you to organize related information.
Giới thiệu về loại từ điển Python
Từ điển Python là một tập hợp các cặp giá trị khóa trong đó mỗi khóa được liên kết với một giá trị.
Một giá trị trong cặp giá trị khóa có thể là một số, chuỗi, danh sách, một tuple hoặc thậm chí từ điển khác. Trên thực tế, bạn có thể sử dụng giá trị của bất kỳ loại hợp lệ nào trong Python làm giá trị trong cặp giá trị khóa.
Một chìa khóa trong cặp giá trị khóa 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 tuple, v.v.
Python sử dụng niềng răng xoăn
<class 'dict'>
Code language: Python (python)
9 để xác định từ điển. Bên trong niềng răng xoăn, bạn có thể đặt số 0, một hoặc nhiều cặp giá trị khóa.Ví dụ sau đây xác định một từ điển trố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, cho vòng lặp hoặc trong khi vòng lặp. Và bên trong vòng lặp, bạn thêm các cặp giá trị khóa 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)
Output:
<class 'dict'>
Code language: Python (python)
Ví dụ sau đây xác định một từ điển với một số cặp giá trị khóa:
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 giá trị chính đại diện cho tên, tên, 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 giá trị bằng khóa từ từ điển, bạn có thể sử dụng ký hiệu khung 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 khung 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:
dict[key]
Code language: Python (python)
Sau đây cho thấy cách nhận 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:person = {
'first_name': 'John',
'last_name': 'Doe',
'age': 25,
'favorite_colors': ['blue', 'green'],
'active': True
}
print(person['first_name'])
print(person['last_name'])
Code language: Python (python)
Output:
John
Doe
Code language: Python (python)
2) Sử dụng phương thức get ()
Nếu bạn cố gắng truy cập một khóa không tồn tại, bạn sẽ gặp lỗi. Ví dụ:
person = {
'first_name': 'John',
'last_name': 'Doe',
'age': 25,
'favorite_colors': ['blue', 'green'],
'active': True
}
ssn = person['ssn']
Code language: Python (python)
Error:
Traceback (most recent call last):
File "dictionary.py", line 15, in <module>
ssn = person['ssn']
KeyError: 'ssn'
Code language: Python (python)
Để 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:person = {
'first_name': 'John',
'last_name': 'Doe',
'age': 25,
'favorite_colors': ['blue', 'green'],
'active': True
}
ssn = person.get('ssn')
print(ssn)
Code language: Python (python)
Output:
empty_dict = {}
print(type(empty_dict))
Code language: Python (python)
0Nế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 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ị 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)
1Output:
empty_dict = {}
print(type(empty_dict))
Code language: Python (python)
2Thêm các cặp giá trị khóa mới
Vì một từ điển có cấu trúc động, bạn có thể thêm các cặp giá trị khóa mới vào nó bất cứ lúc nào.
Để thêm một cặp giá trị khóa 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 dấu ngoặc vuông cùng với giá trị mới.
Ví dụ sau đây thêm một cặp giá trị khóa 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)
3Sửa đổi các giá trị trong một cặp giá trị khóa
Để sửa đổi giá trị được liên kết với khóa, bạn chỉ định tên từ điển với khóa trong dấu 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)
4Ví dụ sau đây sửa đổi giá trị liên quan đến
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)
5Output:
empty_dict = {}
print(type(empty_dict))
Code language: Python (python)
6Loại bỏ các cặp giá trị khóa
Để xóa một cặp giá trị khóa bằng một 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)
7Trong 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 đây loại bỏ 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)
8Output:
empty_dict = {}
print(type(empty_dict))
Code language: Python (python)
9Lặp qua một từ điển
Để kiểm tra từ điển, bạn có thể sử dụng vòng lặp
person = {
'first_name': 'John',
'last_name': 'Doe',
'age': 25,
'favorite_colors': ['blue', 'green'],
'active': True
}
print(person['first_name'])
print(person['last_name'])
Code language: Python (python)
1 để lặp lại các cặp giá trị khóa, hoặc khóa hoặc giá trị của nó.Lưu ý rằng kể từ khi Python 3.7, khi bạn lặp qua từ điển, bạn sẽ nhận được các cặp giá trị khóa theo cùng một thứ tự mà bạn chèn chúng.
1) Vòng lặp tất cả các cặp giá trị khóa trong từ điển
Từ điển Python cung cấp một phương thức gọi là
person = {
'first_name': 'John',
'last_name': 'Doe',
'age': 25,
'favorite_colors': ['blue', 'green'],
'active': True
}
print(person['first_name'])
print(person['last_name'])
Code language: Python (python)
2 trả về một đối tượng chứa một danh sách các cặp giá trị khóa làm bộ dữ liệu trong danh sách.Ví dụ:
<class 'dict'>
Code language: Python (python)
0Output:
<class 'dict'>
Code language: Python (python)
1Để lặp lại tất cả các cặp giá trị khóa trong từ điển, bạn sử dụng vòng lặp
person = {
'first_name': 'John',
'last_name': 'Doe',
'age': 25,
'favorite_colors': ['blue', 'green'],
'active': True
}
print(person['first_name'])
print(person['last_name'])
Code language: Python (python)
1 với hai biến person = {
'first_name': 'John',
'last_name': 'Doe',
'age': 25,
'favorite_colors': ['blue', 'green'],
'active': True
}
print(person['first_name'])
print(person['last_name'])
Code language: Python (python)
4 và person = {
'first_name': 'John',
'last_name': 'Doe',
'age': 25,
'favorite_colors': ['blue', 'green'],
'active': True
}
print(person['first_name'])
print(person['last_name'])
Code language: Python (python)
5 để giải nén từng bộ phận của danh sách:<class 'dict'>
Code language: Python (python)
2Output:
<class 'dict'>
Code language: Python (python)
3Lưu ý rằng bạn có thể sử dụng bất kỳ tên biến nào trong vòng lặp
person = {
'first_name': 'John',
'last_name': 'Doe',
'age': 25,
'favorite_colors': ['blue', 'green'],
'active': True
}
print(person['first_name'])
print(person['last_name'])
Code language: Python (python)
1. Họ không phải là person = {
'first_name': 'John',
'last_name': 'Doe',
'age': 25,
'favorite_colors': ['blue', 'green'],
'active': True
}
print(person['first_name'])
print(person['last_name'])
Code language: Python (python)
4 và person = {
'first_name': 'John',
'last_name': 'Doe',
'age': 25,
'favorite_colors': ['blue', 'green'],
'active': True
}
print(person['first_name'])
print(person['last_name'])
Code language: Python (python)
5.2) Vòng lặp qua tất cả các phím trong từ điển
Đôi khi, bạn chỉ muốn lặp qua tất cả các phím trong một từ điển. Trong trường hợp này, bạn có thể sử dụng vòng lặp
person = {
'first_name': 'John',
'last_name': 'Doe',
'age': 25,
'favorite_colors': ['blue', 'green'],
'active': True
}
print(person['first_name'])
print(person['last_name'])
Code language: Python (python)
1 với phương pháp John
Doe
Code language: Python (python)
0.Phương thức
John
Doe
Code language: Python (python)
0 trả về một đối tượng chứa một danh sách các khóa trong từ điển.Ví dụ:
<class 'dict'>
Code language: Python (python)
4Output:
<class 'dict'>
Code language: Python (python)
5Để lặp lại tất cả các cặp giá trị khóa trong từ điển, bạn sử dụng vòng lặp
person = {
'first_name': 'John',
'last_name': 'Doe',
'age': 25,
'favorite_colors': ['blue', 'green'],
'active': True
}
print(person['first_name'])
print(person['last_name'])
Code language: Python (python)
1 với hai biến person = {
'first_name': 'John',
'last_name': 'Doe',
'age': 25,
'favorite_colors': ['blue', 'green'],
'active': True
}
print(person['first_name'])
print(person['last_name'])
Code language: Python (python)
4 và person = {
'first_name': 'John',
'last_name': 'Doe',
'age': 25,
'favorite_colors': ['blue', 'green'],
'active': True
}
print(person['first_name'])
print(person['last_name'])
Code language: Python (python)
5 để giải nén từng bộ phận của danh sách:Mã sau trả về đầu ra giống như mã trong ví dụ trên:
<class 'dict'>
Code language: Python (python)
63) Vòng lặp qua tất cả các giá trị trong từ điển
Phương thức
John
Doe
Code language: Python (python)
3 trả về danh sách các giá trị mà không có bất kỳ khóa nào.Để lặp qua tất cả các giá trị trong từ điển, bạn sử dụng vòng lặp cho phương thức
John
Doe
Code language: Python (python)
3:<class 'dict'>
Code language: Python (python)
7Output:
<class 'dict'>
Code language: Python (python)
8Bản tóm tắt
- Từ điển Python là một tập hợp các cặp giá trị khóa, trong đó mỗi khóa có một giá trị liên quan.
- Sử dụng 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 để truy cập giá trị bằng khóa của nó. - Sử dụng câu lệnh
dict[key]
Code language: Python (python)
8 để xóa một cặp giá trị khóa bằng khóa từ từ điển. - Sử dụng vòng lặp
person = {
'first_name': 'John',
'last_name': 'Doe',
'age': 25,
'favorite_colors': ['blue', 'green'],
'active': True
}
print(person['first_name'])
print(person['last_name'])
Code language: Python (python)
1 để lặp lại các khóa, giá trị và các cặp giá trị khóa trong từ điển.
Bạn có thấy hướng dẫn này hữu ích không?
Phương thức khóa () trong Python được sử dụng để lấy tất cả các khóa từ từ điển. Các phím phải thuộc loại bất biến (chuỗi, số hoặc tuple với các yếu tố bất biến) và phải là duy nhất. Mỗi khóa được tách ra khỏi giá trị của nó bằng một dấu hai chấm (:). Một mục có khóa và giá trị được nêu dưới dạng một cặp (khóa: cặp).used to retrieve all of the keys from the dictionary. The keys must be of an immutable type (string, number, or tuple with immutable elements) and must be unique. Each key is separated from its value by a colon(:). An item has a key and a value is stated as a pair (key : pair).
Lưu bài viết. Từ điển trong Python là một tập hợp các giá trị dữ liệu không được đặt hàng, được sử dụng để lưu trữ các giá trị dữ liệu như bản đồ, không giống như các loại dữ liệu khác chỉ chứa một giá trị đơn như một phần tử, từ điển giữ khóa: cặp giá trị.an unordered collection of data values, used to store data values like a map, which unlike other Data Types that hold only single value as an element, Dictionary holds key:value pair.
Cặp giá trị khóa là một cách thuận tiện để lưu trữ dữ liệu có cấu trúc: khóa chỉ định loại thông tin (ví dụ: có thể là tên, định danh, URL, đường dẫn, băm của một số dữ liệu, v.v.) và giá trị chỉ định một phần dữ liệu của dữ liệuloại được chỉ định (ví dụ: "John", "1247", "http://example.com/", "/data/file1.the key designates the kind of information (e.g. be it a name, an identifier, a URL, a path, a hash of some data etc) and value designates a piece of data of the designated kind (e.g. "John", "1247", "http://example.com/", "/data/file1.