Cách tạo từ điển lồng nhau trong python

Trong ngôn ngữ lập trình Python, chúng ta có khái niệm từ điển. Các từ điển có thể thay đổi và chúng ta có thể dễ dàng thêm và xóa các mục khỏi từ điển. Nó là một tập hợp các mục dữ liệu không có thứ tự

  • Một từ điển bao gồm hai phần và phần đầu tiên là tập dữ liệu và phần thứ hai là giá trị khóa tương ứng của nó
  • Nó cũng không cho phép trùng lặp trong đó
  • Ở đây từ điển lồng nhau đề cập đến từ điển bên trong từ điển
  • Nói một cách đơn giản, nó đề cập đến từ điển, bao gồm một bộ nhiều từ điển
  • Nó được sử dụng để lưu trữ các giá trị dữ liệu trong các cặp khóa-giá trị
  • Nesting Dictionary có nghĩa là đặt một từ điển bên 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
  • Một từ điển lồng nhau chứa một bộ sưu tập các từ điển khác nhau không có thứ tự
  • So với một từ điển thông thường, nó cũng chứa các cặp khóa và giá trị của nó
  • Chúng ta có thể truy cập từ điển bằng khóa của nó
  • Từ điển lồng nhau có thể được tạo bằng Python bằng cách đặt các từ điển được phân tách bằng dấu phẩy được đặt trong dấu ngoặc nhọn
  • Không thể cắt từ điển lồng nhau
  • Chúng tôi có thể thu nhỏ hoặc phát triển các từ điển lồng nhau khi cần

Cú pháp của Từ điển lồng nhau để thêm các từ điển khác nhau vào một từ điển cụ thể

Việc thêm các phần tử vào Từ điển lồng nhau có thể được thực hiện theo nhiều cách. Một cách để thêm từ điển vào từ điển Nested là cộng từng giá trị một, Nesteddict[dict][key] = 'value'. Một cách khác là thêm toàn bộ từ điển trong một lần, Nesteddict[dict] = { 'key'. 'giá trị'}

Ví dụ về từ điển lồng nhau

Hãy để chúng tôi hiểu với sự giúp đỡ của một số ví dụ

ví dụ 1

Giải trình

Trong ví dụ trên, chúng tôi đã tạo một từ điển chứa các giá trị khóa số nguyên với các giá trị chuỗi tương ứng. Ở đây ta ký hiệu hóa với dữ liệu học sinh trong lớp có số thứ tự với tên tương ứng của từng học sinh. Hơn nữa, chúng tôi sẽ thực hiện thao tác lồng nhau bên trong từ điển này

Đầu ra của chương trình sau

Printing the dictionary that contains integer keys with their corresponding values
{1: 'Rina', 2: 'Gita', 3: 'Sita'}

ví dụ 2

Giải trình

Chúng tôi đã tạo một từ điển không chứa bất kỳ khóa nào có giá trị tương ứng. Hơn nữa, chúng tôi sẽ thực hiện thao tác lồng nhau bên trong từ điển này

Đầu ra của chương trình sau

Simple empty dictionary:
{ }

ví dụ 3

Giải trình

Chúng tôi đã tạo một từ điển lồng nhau chứa tập dữ liệu trống hoặc từ điển trống không chứa bất kỳ mục dữ liệu nào có giá trị khóa tương ứng của chúng

Đầu ra của chương trình sau

Nested dictionary are as follows -
{'dict1': {}, 'dict2': {}, 'dict3': {}}

Ví dụ 4

Giải trình

Trong ví dụ trên, chúng tôi đã tạo một từ điển chứa các giá trị khóa chuỗi và các giá trị số nguyên tương ứng. Ở đây ta ký hiệu với dữ liệu của học sinh trong lớp có Điểm với số điểm danh tương ứng của từng học sinh. Hơn nữa, chúng tôi sẽ thực hiện thao tác lồng nhau bên trong từ điển này

Đầu ra của chương trình sau

Printing the dictionary that contains string keys with their corresponding integer values
{'A': 1, 'B': 2, 'C': 3, 'D': 4, 'E': 5}

Ví dụ 5

Giải trình

Chúng tôi đã tạo một từ điển chứa các mục dữ liệu ở dạng cặp. Chúng tôi đã tạo danh sách các mục được ghép nối và biến chúng thành từ điển

Đầu ra của chương trình sau

Dictionary with each item as a pair: 
{1: 'silk', 2: 'one'}

Ví dụ 6

Giải trình

Chúng tôi đã tạo ba từ điển riêng biệt và lần lượt gán các phần tử tại các giá trị khóa tương ứng. Từ điển này chứa các giá trị khóa số nguyên với các giá trị chuỗi tương ứng. Tuy nhiên, chúng tôi đã tạo nó riêng và sau đó, chúng tôi đã thêm các từ điển này. Như vậy, chúng ta có thể thực hiện thao tác cộng trong từ điển. Chúng tôi cũng sẽ thực hiện thao tác lồng nhau bên trong từ điển này

Đầu ra của chương trình sau

Dictionary after adding 3 elements: 
{1: 'Java', 2: 'Tpoint', 3: 1}

Ví dụ 7

Giải trình

Chúng tôi đã tạo một từ điển chứa các giá trị khóa số nguyên với các giá trị chuỗi tương ứng. Đến đây chúng ta đã thực hiện thao tác cập nhật và thêm vào từ điển. Chúng tôi cũng đã thực hiện một số thay đổi trong đó và chuyển đổi nó thành một từ điển lồng nhau

Đầu ra của chương trình sau

Dictionary after adding 3 elements: 
{'Name': 'JavaTpoint', 1: [11, 12, 13], 'Value': (5, 3, 6)}
Updated key value: 
{'Name': 'JavaTpoint', 1: [11, 12, 13], 'Value': (5, 3, 6), 2: 'JavaTpoint'}
Adding a Nested Key: 
{'Name': 'JavaTpoint', 1: [11, 12, 13], 'Value': (5, 3, 6), 2: 'JavaTpoint', 5: {'Nested': {'5': 'Java', '3': 'T'}}}

Ví dụ 8

Giải trình

Chúng tôi đã tạo một từ điển lồng nhau chứa các giá trị chính với các giá trị tương ứng. Ở đây, chúng tôi đã sử dụng khái niệm khóa hỗn hợp, trong đó các khóa không giống nhau. Chúng tôi sẽ mở rộng nó và tạo một từ điển lồng nhau có cùng khóa nhưng khác giá trị

Đầu ra của chương trình sau

Dictionary with the use of Mixed Keys: 
{'Name': 'JavaTpoint', 1: [11, 12, 13]}

Ví dụ 9

Giải trình

Trong ví dụ trên, chúng ta đã tạo một từ điển lồng nhau chứa các giá trị khóa có giá trị tương ứng, ở đây chúng ta sử dụng khái niệm khóa giống nhau, trong đó các khóa giống nhau nhưng giá trị dữ liệu tương ứng khác nhau

Đầu ra của chương trình sau

________số 8

Ví dụ 10

Giải trình

Chúng tôi đã tạo một từ điển lồng nhau chứa các giá trị khóa số nguyên với các giá trị chuỗi tương ứng. Ở đây, lần đầu tiên chúng tôi in từ điển lồng nhau và từ điển lồng trống. Chúng tôi đã thực hiện một số thay đổi và đặt từ điển lồng vào trong từ điển trống. Chúng tôi cũng đã thêm hai từ điển lồng nhau

Đầu ra của chương trình sau

Nested dictionary 3-
{'Dict1': {1: 'J', 2: 'T', 3: 'P'}, 'Dict2': {'Name': 'JTP', 1: [1, 2]}}
Initial nested dictionary:-
{}
After adding dictionary Dict1
{'Dict1': {'name': 'Boby', 'age': 21}}

Hãy để chúng tôi lấy một ví dụ sửa chữa và sau đó xem một số biến thể trong đó, để chúng ta có thể dễ dàng hiểu nó

Ví dụ 11

Giải trình

Ở đây chúng tôi đã tạo một từ điển lồng nhau đơn giản;

Đầu ra của chương trình sau

Simple empty dictionary:
{ }
0

Ví dụ 12

Giải trình

Ở đây chúng tôi đã tạo một từ điển lồng nhau và sử dụng cú pháp [ ] để truy cập các phần tử từ từ điển, ở đây nó được sử dụng khi chúng tôi cung cấp tên của từ điển thay vì vị trí dấu ngoặc vuông [ ] này của phần tử bạn muốn tìm nạp và

Đầu ra của chương trình sau

Ví dụ 13

Giải trình

Ở đây chúng tôi đã tạo một từ điển lồng nhau và chúng tôi muốn thêm nhiều phần tử vào từ điển đó. Tất cả được thực hiện bằng cách sử dụng cú pháp dấu ngoặc vuông [ ], đầu tiên chúng ta tạo một tập trống ở vị trí thứ 3 trong từ điển, sau đó lần lượt điền dữ liệu vào đó, ở đây nó được sử dụng khi chúng ta cung cấp tên của

Đầu ra của chương trình sau

Simple empty dictionary:
{ }
1

Ví dụ 14

Giải trình

Ở đây chúng tôi đã tạo một từ điển lồng nhau và chúng tôi muốn thêm nhiều phần tử vào từ điển đó. Tất cả được thực hiện bằng cách sử dụng cú pháp dấu ngoặc vuông [ ]. Lúc đầu, chúng tôi đã tạo một tập hợp trống ở vị trí thứ 3 trong từ điển, sau đó lần lượt điền dữ liệu vào đó

Ở đây, nó được sử dụng khi chúng ta cung cấp tên của từ điển, sau đó trong dấu ngoặc vuông [ ] này của phần tử bạn muốn thêm và sau đó trong dấu ngoặc vuông [ ] bổ sung cung cấp thuộc tính hoặc giá trị khóa mà bạn muốn gán cho

Bây giờ để xóa phần tử cụ thể, giả sử id của sinh viên 3 từ từ điển lồng nhau;

Đầu ra của chương trình sau

Simple empty dictionary:
{ }
2

Ví dụ 15

Giải trình

Ở đây chúng tôi đã tạo một từ điển lồng nhau và chúng tôi muốn thêm nhiều phần tử vào từ điển đó. Tất cả được thực hiện bằng cách sử dụng cú pháp dấu ngoặc vuông [ ]. Đầu tiên chúng ta tạo một tập hợp rỗng ở vị trí thứ 3 trong từ điển, sau đó lần lượt điền dữ liệu vào trong đó, ở đây nó được sử dụng khi chúng ta cung cấp tên của từ điển thì ở vị trí dấu ngoặc vuông [ ] này là

Để xóa từ điển cụ thể bên trong từ điển lồng nhau, chúng tôi đã sử dụng từ khóa ' del ' và xóa toàn bộ từ điển của sinh viên 3 khỏi từ điển lồng nhau của sinh viên

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

Từ điển lồng nhau trong Python là gì? . Đó là một tập hợp các từ điển thành một từ điển duy nhất. a dictionary inside a dictionary. It's a collection of dictionaries into one single dictionary.

Làm cách nào để tạo từ điển trong từ điển Python?

Từ điển trong Python được tạo thành từ các cặp khóa-giá trị. 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 bộ dấu ngoặc nhọn {} và cách thứ hai là sử dụng hàm dict() tích hợp.

Làm cách nào để lấy các giá trị từ điển lồng nhau trong Python?

Truy cập các mục từ điển lồng nhau . Phương thức get() trả về giá trị cho khóa nếu khóa có trong từ điển, ngược lại, nó trả về Không có. using the special dictionary get() method. The get() method returns the value for the key if the key is in the dictionary, otherwise, it returns None.

Từ điển có thể được lồng trong từ điển không?

Một từ điển có thể chứa các từ điển , đây được gọi là các từ điển lồng nhau.