Từ điển đối tượng python

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

Nế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'}
>>>
0

Cậ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'}
>>>
1

Khi mã được thực thi sẽ cho kết quả

>>> 
{100: 'Hoang', 101: 'Nam', 102: 'Binh'}
>>>
2

Delete 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'}
>>>
4

Ví dụ

>>> 
{100: 'Hoang', 101: 'Nam', 102: 'Binh'}
>>>
5

Mã 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'}
>>>
6

Cá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ả1

Hàm cmp[dict1, dict2]

So sánh các phần tử của cả hai lệnh

2

hàm len[dict]

Độ dài của dict. Nó sẽ là mục số trong Từ điển này

3

Hàm str[dict]

Tạo ra một chuỗi biểu tượng có thể có trong một lệnh

4

Loạ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'}
>>>
7

Nó sẽ tạo ra một từ điển rỗng như thế này,

>>> 
{100: 'Hoang', 101: 'Nam', 102: 'Binh'}
>>>
8

Tạ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'}
>>>
9

Nó 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']
0

Tạ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']
1

Nó 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']
2

Tạ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']
3

Chú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']
4

Nó 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']
0

Tạ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']
6

Bâ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'}
>>>
80

Nó 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'}
>>>
81

Tạ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'}
>>>
82

Danh sách các số nguyên,

>>> 
{100: 'Hoang', 101: 'Nam', 102: 'Binh'}
>>>
83

Bâ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'}
>>>
84

Nó 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']
0

Hướng dẫn về Từ điển Python - Sê-ri.

  1. Từ điển trong Python là gì và tại sao chúng ta cần nó?
  2. Tạo từ điển trong Python
  3. Lặp lại từ điển
  4. Kiểm tra xem một khóa có tồn tại trong từ điển không
  5. Kiểm tra nếu một giá trị tồn tại trong từ điển
  6. Nhận tất cả các khóa trong Từ điển
  7. Nhận tất cả các giá trị trong từ điển
  8. Xóa khóa khỏi Từ điển
  9. Thêm cặp khóa/giá trị trong Từ điển
  10. Tìm khóa theo giá trị trong Từ điển
  11. Lọc từ điển theo điều kiện
  12. In từng dòng từ điển
  13. Chuyển đổi danh sách thành từ điển
  14. Sắp xếp từ điển theo khóa
  15. Sắp xếp từ điển theo giá trị theo thứ tự giảm dần hoặc tăng dần
  16. Từ điển. Bản sao nông và bản sao sâu
  17. Loại bỏ các phím trong khi lặp lại
  18. Nhận tất cả các khóa có giá trị tối đa
  19. 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'}
>>>
88
 

Có 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?

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ị]

Chủ Đề