Một từ điển lồng nhau trong python là một từ điển chứa thêm một từ điển khác với độ sâu tùy ý. Từ điển lồng nhau tương tự như “bản ghi” hoặc “cấu trúc” vì chúng cũng được sử dụng để biểu diễn thông tin cấu trúc. Từ điển lưu trữ thông tin dưới dạng tập hợp các cặp khóa-giá trị. Các từ điển lồng nhau trong Python là một tập hợp không có thứ tự của một hoặc hai từ điển
Chìa khóa rút ra
Python hỗ trợ khái niệm từ điển. Đây là những thay đổi. Do đó, việc thêm, xóa và thay thế các mục từ từ điển rất dễ dàng
Bắt đầu khóa học phát triển phần mềm miễn phí của bạn
Phát triển web, ngôn ngữ lập trình, kiểm thử phần mềm và những thứ khác
Dưới đây là những điều bạn phải biết về từ điển lồng nhau
Gói phát triển phần mềm tất cả trong một[hơn 600 khóa học, hơn 50 dự án]
Giá
Xem khóa học
600+ Khóa học trực tuyến. hơn 50 dự án. Hơn 3000 giờ. Giấy chứng nhận có thể kiểm chứng. Truy cập Trọn đời
4. 6 [84.398 xếp hạng]
- Dữ liệu được lưu trữ trong các cặp khóa-giá trị
- Trong từ điển, phần đầu tiên là tập dữ liệu và phần thứ hai là giá trị khóa
- Bạn không thể bao gồm các giá trị trùng lặp trong từ điển
- Một từ điển lồng nhau lưu trữ một bộ sưu tập các từ điển khác không có thứ tự
- Bạn có thể tham khảo key để truy cập dữ liệu tương ứng
- Để tạo một từ điển lồng nhau trong Python, bạn phải phân tách các từ điển bằng dấu phẩy đặt trong dấu ngoặc nhọn
- Bạn có thể thu nhỏ hoặc phát triển từ điển theo yêu cầu
Từ điển lồng nhau trong Python là gì?
Một từ điển lồng nhau có nghĩa là một từ điển trong một từ điển khác. Trong Python, từ điển lồng nhau là khái niệm biểu thị thông tin cấu trúc, nơi dữ liệu được lưu trữ theo cặp khóa-giá trị. Nó là một tập hợp các mục dữ liệu không có thứ tự mà không có các mục trùng lặp
Cú pháp của từ điển lồng nhau trong Python
nested_dict = { 'dict1': {'key1': 'value1'}, 'dict2': {'key2': 'value2'}}
Làm cách nào để tạo Python từ điển lồng nhau?
Để tạo một từ điển lồng nhau trong Python, bạn phải đặt dấu phẩy để phân tách các từ điển khác nhau được đặt trong dấu ngoặc nhọn
Ví dụ
nes_dict = {'dict1': {'Color': 'Yellow', 'Shape': 'Triangle'}, 'dict2': {'Color': 'Orange', 'Shape': 'Line'}}
print [nes_dict]
đầu ra
Bây giờ chúng tôi đang tạo một từ điển để lưu trữ hồ sơ của nhân viên, như dưới đây
Mã số
D = {'emp1': {'name': 'sima', 'job': 'Dev'},
'emp2': {'name': 'rema', 'job': 'tester'},
'emp3': {'name': 'geta', 'job': 'IT'}}
đầu ra
dict[] Hàm tạo
Bạn có thể sử dụng hàm tạo kiểu dict[] để tạo từ điển lồng nhau. Để tạo từ điển lồng nhau, hãy chuyển khóa từ điển. cặp giá trị làm đối số từ khóa cho Trình tạo dict[], như được hiển thị bên dưới
Ví dụ
Mã số
D = dict[emp1 = {'name': 'reta', 'job': 'dev'},
emp2 = {'name': 'meta', 'job': 'tester'},
emp3 = {'name': 'seta', 'job': 'IT'}]
print[D]
đầu ra
Bạn có thể kết hợp các hàm dict[] và zip[] để kết hợp các danh sách khóa và giá trị thu được động trong thời gian chạy
Ví dụ
Mã số
IDs = ['e1','e2','e3']
EInfo = dict[e1 = {'name': 'reta', 'job': 'dev'},
e2 = {'name': 'meta', 'job': 'tester'},
e3 = {'name': 'seta', 'job': 'IT'}]
D = dict[zip[IDs, EInfo]]
print[D]
đầu ra
Để tạo từ điển với các giá trị mặc định cho mỗi khóa, bạn có thể sử dụng phương thức fromkeys[], như hình bên dưới
Ví dụ
Mã số
IDs = ['e1','e2','e3']
Defaults = {'name': '', 'job': ''}
D = dict.fromkeys[IDs, Defaults]
print[D]
đầu ra
Ví dụ về từ điển lồng nhau Python
Đưa ra dưới đây là những ví dụ được đề cập
Ví dụ 1
Truy cập các mục từ từ điển lồng nhau. Để truy cập một mục từ từ điển lồng nhau, bạn phải chỉ định khóa trong nhiều dấu ngoặc vuông, như minh họa bên dưới
Mã số
D = {'e1': {'name': 'seta', 'job': 'IT'},
'e2': {'name': 'meta', 'job': 'tester'},
'e3': {'name': 'reta', 'job': 'Developer'}}
print[D['e1']['name']]
print[D['e2']['job']]
đầu ra
Một ngoại lệ sẽ được đưa ra nếu bạn cố gắng tham chiếu đến một khóa không tồn tại trong từ điển lồng nhau. Giả sử bạn sử dụng khóa sau [lương] để truy cập thông tin nhân viên;
Mã số
print[D['emp1']['salary']]
đầu ra
Bạn phải sử dụng từ điển, phương thức get[] để tránh những lỗi như vậy. Nếu giá trị cho khóa đó có trong từ điển, nó sẽ trả về giá trị tương ứng khác, “Không có”. Không có lỗi sẽ được đưa ra trong trường hợp này
Mã số
________số 8đầu ra
Ví dụ #2
Thay đổi các mục trong từ điển lồng nhau. Để thực hiện bất kỳ thay đổi nào trong từ điển lồng nhau hiện có, bạn cần tham khảo khóa và gán giá trị mới
Mã số
D = {'e1': {'name': 'seta', 'job': 'IT'},
'e2': {'name': 'meta', 'job': 'Tester'},
'e3': {'name': 'geta', 'job': 'OPs'}}
D['e3']['name'] = 'Max'
D['e3']['job'] = 'tutor'
print[D['e3']]
đầu ra
Ví dụ #3
Thêm hoặc cập nhật các mục trong từ điển lồng nhau
Để thêm hoặc cập nhật các mục trong từ điển lồng nhau, bạn cần tham khảo khóa và gán giá trị. Giá trị sẽ được thay thế nếu khóa đã có trong từ điển
Mã số
nes_dict = {'dict1': {'Color': 'Yellow', 'Shape': 'Triangle'}, 'dict2': {'Color': 'Orange', 'Shape': 'Line'}}
print [nes_dict]
0đầu ra
Trong ví dụ trên, khóa là mới và giá trị khóa được thêm vào từ điển
Ví dụ #4
Hợp nhất hai từ điển lồng nhau
Để hợp nhất các từ điển lồng nhau, python cung cấp phương thức update[] tích hợp để hợp nhất các khóa và giá trị của một từ điển lồng nhau vào một từ điển khác. Nhưng trước khi bắt đầu hợp nhất, bạn phải biết rằng phương pháp này sẽ ghi đè mù quáng các giá trị của cùng một khóa ngay cả khi có xung đột
Mã số
nes_dict = {'dict1': {'Color': 'Yellow', 'Shape': 'Triangle'}, 'dict2': {'Color': 'Orange', 'Shape': 'Line'}}
print [nes_dict]
1đầu ra
Trong ví dụ trên, bản ghi 'e2′ được cập nhật trong khi 'e3′ được thêm vào từ điển
Ví dụ #5
Xóa các mục khỏi từ điển lồng nhau
Để xóa các mục khỏi từ điển lồng nhau, bạn có thể sử dụng các phương pháp khác nhau. Xóa các mục bằng phím. Nếu bạn biết khóa của mục cần xóa, hãy sử dụng phương thức pop[]. Nó sẽ xóa khóa và trả về giá trị
Mã số
nes_dict = {'dict1': {'Color': 'Yellow', 'Shape': 'Triangle'}, 'dict2': {'Color': 'Orange', 'Shape': 'Line'}}
print [nes_dict]
2đầu ra
Nếu bạn không muốn lấy giá trị đã loại bỏ, bạn có thể sử dụng câu lệnh “del”
Mã số
nes_dict = {'dict1': {'Color': 'Yellow', 'Shape': 'Triangle'}, 'dict2': {'Color': 'Orange', 'Shape': 'Line'}}
print [nes_dict]
3đầu ra
Ví dụ #6
Xóa mục được chèn cuối cùng khỏi từ điển lồng nhau. Để xóa mục được chèn cuối cùng, bạn có thể sử dụng phương thức popitem[]
Mã số
nes_dict = {'dict1': {'Color': 'Yellow', 'Shape': 'Triangle'}, 'dict2': {'Color': 'Orange', 'Shape': 'Line'}}
print [nes_dict]
4đầu ra
Ví dụ #7
Lặp lại từ điển lồng nhau. Bạn có thể sử dụng vòng lặp for lồng nhau để lặp qua tất cả các giá trị trong từ điển lồng nhau
Mã số
nes_dict = {'dict1': {'Color': 'Yellow', 'Shape': 'Triangle'}, 'dict2': {'Color': 'Orange', 'Shape': 'Line'}}
print [nes_dict]
5đầu ra
Phần kết luận
Python là một ngôn ngữ nổi tiếng và được áp dụng rộng rãi để đáp ứng những thách thức khác nhau trong thị trường cạnh tranh thời hiện đại này. Python hỗ trợ một khái niệm thiết yếu về các từ điển lồng nhau lưu trữ một từ điển trong một từ điển khác. Nó chứa thông tin trong cặp khóa-giá trị, nơi bạn có thể truy cập giá trị bằng khóa của nó. Nó là một tập hợp các từ điển không có thứ tự, nơi bạn có thể thực hiện một số tác vụ trên các từ điển lồng nhau, chẳng hạn như thêm, xóa, cập nhật và duyệt qua các mục của một từ điển lồng nhau. Bài viết này đã giải thích từng trường hợp với các ví dụ dễ dàng và đầu ra
Bài viết được đề xuất
Đây là hướng dẫn về Nested Dictionary Python. Ở đây chúng tôi thảo luận về phần giới thiệu, cách tạo python từ điển lồng nhau và các ví dụ. Bạn cũng có thể xem các bài viết sau để tìm hiểu thêm –