Cách sử dụng từ điển Python của từ điển

How Use Python Dictionary Dictionaries



Trong hầu hết các ngôn ngữ lập trình, một mảng kết hợp được sử dụng để lưu trữ dữ liệu bằng cách sử dụng các cặp khóa-giá trị. Các từ điển được sử dụng bằng Python để thực hiện nhiệm vụ tương tự. Dấu ngoặc nhọn ({}) được sử dụng để khai báo bất kỳ biến từ điển nào. Từ điển chứa một giá trị khóa duy nhất dưới dạng chỉ mục và mỗi khóa đại diện cho một giá trị cụ thể. Dấu ngoặc thứ ba ([]) dùng để đọc giá trị của bất kỳ khóa cụ thể nào. Một kiểu dữ liệu khác tồn tại trong Python để lưu trữ nhiều dữ liệu được gọi là Danh sách. Danh sách hoạt động giống như một mảng số và chỉ mục của nó bắt đầu từ 0 và duy trì thứ tự. Nhưng các giá trị chính của từ điển chứa các loại giá trị khác nhau không cần duy trì bất kỳ thứ tự nào. Khi một hoặc nhiều từ điển được khai báo bên trong từ điển khác thì nó được gọi là từ điển lồng nhau hoặc các từ điển của từ điển. Cách bạn có thể khai báo các từ điển lồng nhau và truy cập dữ liệu từ chúng được mô tả trong bài viết này bằng cách sử dụng các ví dụ khác nhau.

Ví dụ-1: Khai báo từ điển lồng nhau

Một biến từ điển có thể lưu trữ một từ điển khác trong từ điển lồng nhau. Ví dụ sau đây cho thấy cách khai báo và truy cập từ điển lồng nhau bằng python. Ở đây, ' các khóa học ’Là một từ điển lồng nhau chứa từ điển khác gồm ba phần tử trong mỗi khóa. Kế tiếp, vòng lặp được sử dụng để đọc giá trị của mỗi khóa của từ điển lồng nhau.







# Tạo từ điển lồng nhau
các khóa học={ 'bash':{'các lớp học':10, 'giờ':2, 'phí':500},
'PHP':{'các lớp học':30, 'giờ':2, 'phí':1500},
'Angular':{'các lớp học':10, 'giờ':2, 'phí':1000}}

# In các khóa và giá trị của từ điển
món ăntrongcác khóa học:
in(' Tên khóa học:',món ăn)
in('Tổng số lớp:',các khóa học[món ăn]['các lớp học'])
in('Giờ:',các khóa học[món ăn]['giờ'])
in('Phí: $',các khóa học[món ăn]['phí'])

Đầu ra:



Chạy tập lệnh. Kết quả sau sẽ xuất hiện sau khi chạy tập lệnh.







Ví dụ-2: Chèn dữ liệu bằng khóa cụ thể trong từ điển lồng nhau

Một dữ liệu mới có thể được chèn vào hoặc dữ liệu hiện có có thể được sửa đổi trong từ điển bằng cách xác định khóa cụ thể của từ điển. Cách bạn có thể chèn các giá trị mới trong từ điển lồng nhau bằng cách sử dụng các giá trị khóa được hiển thị trong ví dụ này. Ở đây, ' Mỹ phẩm' là từ điển lồng nhau của ba phần tử có chứa từ điển khác. Một khóa mới được xác định cho từ điển này để chèn các phần tử mới. Tiếp theo, ba giá trị được chỉ định bằng cách sử dụng ba giá trị khóa và in từ điển bằng cách sử dụng vòng.

# Tạo từ điển lồng nhau
Mỹ phẩm= {'t121':{'Tên':'42' TV Sony ', 'nhãn hiệu':'Sony', 'giá bán':600},
'c702':{'Tên':'Máy ảnh 8989', 'nhãn hiệu':'Pháo', 'giá bán':400},
'm432':{'Tên':'Samsung Galaxy j10', 'nhãn hiệu':'Samsung', 'giá bán':200}}

# Xác định khóa cho mục nhập từ điển mới
Mỹ phẩm['m123'] = {}

# Thêm giá trị cho mục nhập mới
Mỹ phẩm['m123']['Tên'] = 'iPhone 10'
Mỹ phẩm['m123']['nhãn hiệu'] = 'Quả táo'
Mỹ phẩm['m123']['giá bán'] = 800

# In các khóa và giá trị của từ điển sau khi chèn
trongMỹ phẩm:
in(' Tên:',Mỹ phẩm[]['Tên'])
in('Nhãn hiệu:',Mỹ phẩm[]['nhãn hiệu'])
in('Giá: $',Mỹ phẩm[]['giá bán'])

Đầu ra:



Chạy tập lệnh. Kết quả sau sẽ xuất hiện sau khi chạy tập lệnh.

Ví dụ-3: Chèn một từ điển vào từ điển lồng nhau

Ví dụ này cho thấy cách một từ điển mới có thể được chèn làm phần tử mới cho từ điển lồng nhau. Tại đây, một từ điển mới được chỉ định làm giá trị trong khóa mới cho ‘ Mỹ phẩm ' từ điển.

# Tạo từ điển lồng nhau
Mỹ phẩm= {'t121':{'Tên':'42' TV Sony ', 'nhãn hiệu':'Sony', 'giá bán':600},
'c702':{'Tên':'Máy ảnh 8989', 'nhãn hiệu':'Pháo', 'giá bán':400}}

# Thêm từ điển mới
Mỹ phẩm['f326'] = {'Tên':'Tủ lạnh', 'nhãn hiệu':'LG', 'giá bán':700}

# In các khóa và giá trị của từ điển sau khi chèn
trongMỹ phẩm:
in('Tên:',Mỹ phẩm[]['Tên'],','
'Nhãn hiệu:',Mỹ phẩm[]['nhãn hiệu'], ','
'Giá: $',Mỹ phẩm[]['giá bán'])

Đầu ra:

Chạy tập lệnh. Kết quả sau sẽ xuất hiện sau khi chạy tập lệnh.

Ví dụ-4: Xóa dữ liệu dựa trên khóa từ từ điển lồng nhau

Ví dụ này cho thấy cách bạn có thể xóa một giá trị của từ điển lồng nhau dựa trên một khóa cụ thể. Giá trị của ' Tên Khóa 'của phần tử thứ hai của' Mỹ phẩm 'Từ điển bị xóa ở đây. Tiếp theo, các giá trị từ điển được in dựa trên các khóa.

# Tạo từ điển lồng nhau
Mỹ phẩm= {'t121':{'Tên':'42' TV Sony ', 'nhãn hiệu':'Sony', 'giá bán':600},
'c702':{'Tên':'Máy ảnh 8989', 'nhãn hiệu':'Pháo', 'giá bán':400},
'a512':{'Tên':'AC', 'nhãn hiệu':'Tổng quan', 'giá bán':650}}

# Xóa dữ liệu khỏi từ điển lồng nhau
sau đóMỹ phẩm['c702']['Tên']
in(Mỹ phẩm['t121'])
in(Mỹ phẩm['c702'])
in(Mỹ phẩm['a512'])

Đầu ra:

Chạy tập lệnh. Kết quả sau sẽ xuất hiện sau khi chạy tập lệnh. Không có giá trị cho ‘ Tên Khóa ’được in cho phần tử thứ hai.

Ví dụ-5: Xóa từ điển khỏi từ điển lồng nhau

Ví dụ này cho thấy cách xóa một mục từ điển nội bộ khỏi một từ điển được lồng trong một câu lệnh. Trong từ điển lồng nhau, mỗi khóa chứa một từ điển khác. Khóa thứ ba của từ điển lồng nhau được sử dụng trong lệnh ‘del’ để xóa từ điển nội bộ được gán với khóa đó. Sau khi xóa, từ điển lồng nhau được in bằng cách sử dụng vòng.

# Tạo từ điển lồng nhau
Mỹ phẩm= {'t121':{'Tên':'42' TV Sony ', 'nhãn hiệu':'Sony', 'giá bán':600},
'c702':{'Tên':'Máy ảnh 8989', 'nhãn hiệu':'Pháo', 'giá bán':400},
'a512':{'Tên':'AC', 'nhãn hiệu':'Tổng quan', 'giá bán':650}}

# Xóa từ điển khỏi từ điển lồng nhau
sau đóMỹ phẩm['a512']

# In các khóa và giá trị của từ điển sau khi xóa
trongMỹ phẩm:
in('Tên:',Mỹ phẩm[]['Tên'],','
'Nhãn hiệu:',Mỹ phẩm[]['nhãn hiệu'], ','
'Giá: $',Mỹ phẩm[]['giá bán'])

Đầu ra:

Chạy tập lệnh. Kết quả sau sẽ xuất hiện sau khi chạy tập lệnh.

Ví dụ-6: Xóa dữ liệu được chèn lần cuối khỏi từ điển lồng nhau

popitem () được sử dụng để xóa mục nhập cuối cùng của từ điển. Mục nhập cuối cùng của từ điển 'sản phẩm' bị xóa trong ví dụ này bằng cách sử dụng popitem ().

# Tạo từ điển lồng nhau
Mỹ phẩm= {'t121':{'Tên':'42' TV Sony ', 'nhãn hiệu':'Sony', 'giá bán':600},
'c702':{'Tên':'Máy ảnh 8989', 'nhãn hiệu':'Pháo', 'giá bán':400}}

# Xóa mục từ điển cuối cùng
Mỹ phẩm.tôi uống()

# In các khóa và giá trị của từ điển sau khi xóa
trongMỹ phẩm:
in('Tên:',Mỹ phẩm[]['Tên'],','
'Nhãn hiệu:',Mỹ phẩm[]['nhãn hiệu'], ','
'Giá: $',Mỹ phẩm[]['giá bán'])

Đầu ra:

Chạy tập lệnh. Kết quả sau sẽ xuất hiện sau khi chạy tập lệnh.

Ví dụ-7: Truy cập từ điển lồng nhau bằng phương thức get ()

Giá trị của tất cả các từ điển lồng nhau được in bằng cách sử dụng vòng lặp hoặc khóa trong các ví dụ trên. hiểu được() phương thức có thể được sử dụng trong python để đọc các giá trị của bất kỳ từ điển nào. Cách in các giá trị của từ điển lồng nhau bằng cách sử dụng hiểu được() phương pháp được hiển thị trong ví dụ này.

# Tạo từ điển lồng nhau
Mỹ phẩm= {'t121':{'Tên':'42' TV Sony ', 'nhãn hiệu':'Sony', 'giá bán':600},
'c702':{'Tên':'Máy ảnh 8989', 'nhãn hiệu':'Pháo', 'giá bán':400}}

# In các khóa và giá trị của từ điển sau khi xóa
trongMỹ phẩm:
in('Tên:',Mỹ phẩm[].hiểu được('Tên'))
in('Nhãn hiệu',Mỹ phẩm[].hiểu được('nhãn hiệu'))

Đầu ra:

Chạy tập lệnh. Kết quả sau sẽ xuất hiện sau khi chạy tập lệnh.

Phần kết luận

Các cách sử dụng khác nhau của từ điển lồng nhau được hiển thị trong bài viết này bằng cách sử dụng các ví dụ đơn giản để giúp người dùng python làm việc với từ điển lồng nhau.