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ì 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
vì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ì vòng.
# Tạo từ điển lồng nhauMỹ 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
vìvìtrongMỹ phẩm:
in(' Tên:',Mỹ phẩm[vì]['Tên'])
in('Nhãn hiệu:',Mỹ phẩm[vì]['nhãn hiệu'])
in('Giá: $',Mỹ phẩm[vì]['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 nhauMỹ 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
vìvìtrongMỹ phẩm:
in('Tên:',Mỹ phẩm[vì]['Tên'],','
'Nhãn hiệu:',Mỹ phẩm[vì]['nhãn hiệu'], ','
'Giá: $',Mỹ phẩm[vì]['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 nhauMỹ 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ì vòng.
# Tạo từ điển lồng nhauMỹ 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
vìvìtrongMỹ phẩm:
in('Tên:',Mỹ phẩm[vì]['Tên'],','
'Nhãn hiệu:',Mỹ phẩm[vì]['nhãn hiệu'], ','
'Giá: $',Mỹ phẩm[vì]['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 nhauMỹ 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
vìvìtrongMỹ phẩm:
in('Tên:',Mỹ phẩm[vì]['Tên'],','
'Nhãn hiệu:',Mỹ phẩm[vì]['nhãn hiệu'], ','
'Giá: $',Mỹ phẩm[vì]['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 nhauMỹ 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
vìvìtrongMỹ phẩm:
in('Tên:',Mỹ phẩm[vì].hiểu được('Tên'))
in('Nhãn hiệu',Mỹ phẩm[vì].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.