Việc sử dụng từ điển lồng nhau trong Python là gì?

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 –

Từ điển lồng nhau là gì?

Từ điển lồng nhau. Lồng từ điển có nghĩa là đặt một từ điển vào trong một từ điển khác . Nesting được sử dụng rất nhiều vì loại thông tin chúng ta có thể lập mô hình trong các chương trình được mở rộng rất nhiều.

Công dụng chính của từ điển trong Python là gì?

Từ điển được sử dụng để lưu trữ giá trị dữ liệu trong khóa. cặp giá trị . Từ điển là một bộ sưu tập được sắp xếp theo thứ tự *, có thể thay đổi và không cho phép trùng lặp. Kể từ phiên bản Python 3. 7, từ điển được đặt hàng.

Chủ Đề