Từ điển trong Python là một tập hợp các cặp khóa và giá trị không có thứ tự. Nó là một thùng chứa dữ liệu, được bao quanh bởi các dấu trích dẫn đơn {}. Mỗi cặp khóa-giá trị được coi là một mục. Khóa mà mục đã truyền cho đó phải là duy nhất, trong khi giá trị đó có thể là bất kỳ loại giá trị nào. Key must be a data type not change [immutable] as string, number or tuple
Khóa và giá trị được phân biệt riêng biệt bởi một dấu hai chấm [. ]. Các mục được phân biệt bởi một dấu gạch ngang [,]. Các mục 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 từ điển trong Python
Ví dụ
data={100:'Hoang' ,101:'Nam' ,102:'Binh'}
print data
Kết quả là
>>>
{100: 'Hoang', 101: 'Nam', 102: 'Binh'}
>>>
Các thuộc tính của khóa trong Dictionary
Không có giới hạn nào đối với các giá trị trong Dictionary, tuy nhiên với key thì bạn cần chú ý các điểm sau
[a] Không được phép nhiều hơn một mục nhập cho mỗi khóa. Nghĩa là không cho phép xuất hiện bản sao của khóa. Khi bắt gặp nhiều bản sao khóa khi được phép gán, thì phép gán cuối cùng được thực hiện. Ví dụ
dict = {'Ten': 'Hoang', 'Tuoi': 7, 'Ten': 'Nam'};
print "dict['Ten']: ", dict['Ten']
Kết quả là
dict['Ten']: Nam
[b] Khóa phải là bất biến. Nghĩa là bạn chỉ có thể sử dụng chuỗi, số hoặc bộ làm khóa của Từ điển. Dưới đây là ví dụ đơn giản
dict = {['Ten']: 'Hoang', 'Tuoi': 7};
print "dict['Ten']: ", dict['Ten']
Khi mã được thực thi sẽ cho kết quả
Traceback [most recent call last]:
File "test.py", line 3, in
dict = {['Ten']: 'Hoang', 'Tuoi': 7};
TypeError: list objects are unhashable
Truy cập các giá trị trong Từ điển trong Python
Khi chỉ mục không được định nghĩa với Từ điển, thì các giá trị trong Từ điển có thể được truy cập thông qua các khóa của chúng. cú pháp
[key]
Ví dụ
data1={'Id':100, 'Ten':'Thanh', 'Nghenghiep':'Developer'}
data2={'Id':101, 'Ten':'Chinh', 'Nghenghiep':'Trainer'}
print "Id cua nhan vien dau tien la",data1['Id']
print "Id cua nhan vien thu hai la",data2['Id']
print "Ten cua nhan vien dau tien la:",data1['Ten']
print "Nghe nghiep cua nhan vien thu hai la:",data2['Nghenghiep']
Kết quả là
________số 8Nếu bạn cố gắng truy cập một mục với bất kỳ khóa nào không phải là một phần của Từ điển, thì bạn sẽ nhận được một lỗi như sau
dict = {'Ten': 'Hoang', 'Tuoi': 7, 'Lop': 'Lop1'};
print "dict['Huong']: ", dict['Huong']
Code on will for a error is
>>>
{100: 'Hoang', 101: 'Nam', 102: 'Binh'}
>>>
0Cập nhật từ điển trong Python
Mục [cặp khóa-giá trị] có thể được cập nhật. Bạn cập nhật từ điển bằng cách thêm mục nhập mới hoặc cặp khóa-giá trị mới, sửa đổi mục nhập đã tồn tại hoặc xóa mục nhập đang tồn tại như trong ví dụ đơn giản sau
>>>
{100: 'Hoang', 101: 'Nam', 102: 'Binh'}
>>>
1Khi mã được thực thi sẽ cho kết quả
>>>
{100: 'Hoang', 101: 'Nam', 102: 'Binh'}
>>>
2Delete the death section from Dictionary in Python
Với Từ điển, bạn có thể xóa một phần tử đơn hoặc xóa toàn bộ nội dung của Từ điển đó. You use del command to done this activities
Cú pháp để xóa một mục từ Dictionary
>>>
{100: 'Hoang', 101: 'Nam', 102: 'Binh'}
>>>
3Để xóa cả từ điển, bạn sử dụng cú pháp
>>>
{100: 'Hoang', 101: 'Nam', 102: 'Binh'}
>>>
4Ví dụ
>>>
{100: 'Hoang', 101: 'Nam', 102: 'Binh'}
>>>
5Mã trên sẽ cho kết quả như dưới đây. Bạn có thể thấy một ngoại lệ được tạo ra bởi vì sau khi xóa dữ liệu, từ điển này không tồn tại nữa
>>>
{100: 'Hoang', 101: 'Nam', 102: 'Binh'}
>>>
6Các hàm và phương thức đã được xây dựng sẵn cho Từ điển trong Python
Python đã xây dựng sẵn các hàm sau để sử dụng với Từ điển. Bạn có thể theo dõi ví dụ chi tiết về các chức năng này ở phần dưới đây
STTHàm và Miêu tả1Hàm cmp[dict1, dict2]
So sánh các phần tử của cả hai lệnh
2hàm len[dict]
Độ dài của dict. Nó sẽ là mục số trong Từ điển này
3Hàm str[dict]
Tạo ra một chuỗi biểu tượng có thể có trong một lệnh
4Loại hàm [biến]
Return to the transfer type of. Nếu biến đã truyền là Dictionary, thì nó sẽ trả về một kiểu Dictionary
từ điển là một vùng chứa kết hợp chứa các mục trong cặp khóa/giá trị. Ví dụ: nếu chúng tôi muốn theo dõi các từ và số lượng tần suất của chúng trong một bài báo như,
“Xin chào” xuất hiện 7 lần
“chào” xuất hiện 10 lần
“ở đó” xuất hiện 45 lần
“at” occurs 23 times
“this” occurs 77 times
Chúng ta có thể sử dụng từ điển python để giữ dữ liệu này, trong đó khóa sẽ là chuỗi từ và giá trị là tần số đếm
quảng cáo
Bây giờ hãy xem các cách khác nhau để tạo từ điển,
Tạo từ điển rỗng
Chúng ta có thể tạo một từ điển trống theo 2 cách. e
>>>
{100: 'Hoang', 101: 'Nam', 102: 'Binh'}
>>>
7Nó sẽ tạo ra một từ điển rỗng như thế này,
>>>
{100: 'Hoang', 101: 'Nam', 102: 'Binh'}
>>>
8Tạo từ điển bằng chữ
Chúng ta có thể tạo một từ điển bằng cách chuyển các cặp khóa-giá trị i. e
>>>
{100: 'Hoang', 101: 'Nam', 102: 'Binh'}
>>>
9Nó sẽ tạo ra một từ điển như thế này,
dict = {'Ten': 'Hoang', 'Tuoi': 7, 'Ten': 'Nam'};
print "dict['Ten']: ", dict['Ten']
0Tạo từ điển bằng cách truyền tham số trong hàm tạo dict
Chúng ta có thể tạo một từ điển bằng cách chuyển các cặp khóa-giá trị trong hàm tạo từ điển i. e
dict = {'Ten': 'Hoang', 'Tuoi': 7, 'Ten': 'Nam'};
print "dict['Ten']: ", dict['Ten']
1Nó sẽ tạo ra một từ điển như thế này,
dict = {'Ten': 'Hoang', 'Tuoi': 7, 'Ten': 'Nam'};
print "dict['Ten']: ", dict['Ten']
2Tạo từ điển bằng một danh sách các bộ dữ liệu
Giả sử chúng ta có một danh sách các bộ dữ liệu i. e
dict = {'Ten': 'Hoang', 'Tuoi': 7, 'Ten': 'Nam'};
print "dict['Ten']: ", dict['Ten']
3Chúng ta có thể dễ dàng tạo một lệnh từ danh sách bộ dữ liệu này bằng cách chuyển nó vào hàm tạo i. e
dict = {'Ten': 'Hoang', 'Tuoi': 7, 'Ten': 'Nam'};
print "dict['Ten']: ", dict['Ten']
4Nó sẽ tạo ra một từ điển như thế này,
dict = {'Ten': 'Hoang', 'Tuoi': 7, 'Ten': 'Nam'};
print "dict['Ten']: ", dict['Ten']
0Tạo Từ điển theo danh sách các khóa và khởi tạo tất cả với cùng một giá trị
Giả sử chúng ta có một danh sách chuỗi i. e
dict = {'Ten': 'Hoang', 'Tuoi': 7, 'Ten': 'Nam'};
print "dict['Ten']: ", dict['Ten']
6Bây giờ chúng tôi muốn tạo một từ điển trong đó tất cả các phần tử của danh sách trên sẽ là khóa và giá trị mặc định của chúng là 0.
Chúng ta có thể làm điều đó bằng hàm fromkeys[] của dict i. e.
>>>
{100: 'Hoang', 101: 'Nam', 102: 'Binh'}
>>>
80Nó sẽ Lặp lại danh sách chuỗi và đối với mỗi phần tử, nó sẽ tạo một cặp khóa-giá trị với giá trị là giá trị mặc định được cung cấp và lưu trữ chúng trong dict
Nó sẽ tạo ra một từ điển như thế này,
>>>
{100: 'Hoang', 101: 'Nam', 102: 'Binh'}
>>>
81Tạo từ điển theo hai danh sách
Giả sử chúng ta có hai danh sách i. e
Danh sách các chuỗi,
>>>
{100: 'Hoang', 101: 'Nam', 102: 'Binh'}
>>>
82Danh sách các số nguyên,
>>>
{100: 'Hoang', 101: 'Nam', 102: 'Binh'}
>>>
83Bây giờ chúng tôi muốn sử dụng các phần tử trong danh sách chuỗi làm khóa và các mục trong danh sách int làm giá trị trong khi tạo từ điển.
Để làm điều đó, chúng ta sẽ sử dụng hàm zip[] sẽ Lặp lại song song trên hai danh sách.
Đối với mỗi mục trong danh sách, nó sẽ tạo một cặp khóa-giá trị và cuối cùng tạo một đối tượng được nén. Bây giờ, chúng ta có thể chuyển đối tượng đã nén này tới dict[] để tạo một từ điển từ nó. e
>>>
{100: 'Hoang', 101: 'Nam', 102: 'Binh'}
>>>
84>>>
{100: 'Hoang', 101: 'Nam', 102: 'Binh'}
>>>
84Nó sẽ tạo ra một từ điển như thế này,
dict = {'Ten': 'Hoang', 'Tuoi': 7, 'Ten': 'Nam'};
print "dict['Ten']: ", dict['Ten']
0Hướng dẫn về Từ điển Python - Sê-ri.
- Từ điển trong Python là gì và tại sao chúng ta cần nó?
- Tạo từ điển trong Python
- Lặp lại từ điển
- Kiểm tra xem một khóa có tồn tại trong từ điển không
- Kiểm tra nếu một giá trị tồn tại trong từ điển
- Nhận tất cả các khóa trong Từ điển
- Nhận tất cả các giá trị trong từ điển
- Xóa khóa khỏi Từ điển
- Thêm cặp khóa/giá trị trong Từ điển
- Tìm khóa theo giá trị trong Từ điển
- Lọc từ điển theo điều kiện
- In từng dòng từ điển
- Chuyển đổi danh sách thành từ điển
- Sắp xếp từ điển theo khóa
- Sắp xếp từ điển theo giá trị theo thứ tự giảm dần hoặc tăng dần
- Từ điển. Bản sao nông và bản sao sâu
- Loại bỏ các phím trong khi lặp lại
- Nhận tất cả các khóa có giá trị tối đa
- Hợp nhất hai hoặc nhiều từ điển trong python
Đăng ký với chúng tôi để tham gia danh sách hơn 2000 lập trình viên và nhận các mẹo & hướng dẫn mới nhất tại hộp thư đến của bạn thông qua bản tin hàng tuần của chúng tôi
Ví dụ đầy đủ như sau,
>>>
{100: 'Hoang', 101: 'Nam', 102: 'Binh'}
>>>
87đầu ra
>>>
{100: 'Hoang', 101: 'Nam', 102: 'Binh'}
>>>
88Có bao nhiêu cách chúng ta có thể tạo từ điển trong Python?
Trong hai phần tiếp theo, bạn sẽ thấy hai cách để tạo từ điển. Cách thứ nhất là sử dụng một tập hợp các dấu ngoặc nhọn {} và cách thứ hai là sử dụng hàm dict[] tích hợp.
Có bao nhiêu loại từ điển trong Python?
Có 5 các loại từ điển chuyên ngành khác nhau trong python.
Các phương thức của từ điển trong Python là gì?
Tìm hiểu thêm về từ điển trong Hướng dẫn về từ điển Python của chúng tôi. . Phương pháp từ điển Python
Làm thế nào để bạn tạo ra một từ điển?
Tạo một từ điển đơn giản như đặt các mục bên trong dấu ngoặc nhọn {} được phân tách bằng dấu phẩy. Một mục có một khóa và một giá trị tương ứng được thể hiện dưới dạng một cặp [khóa. giá trị]