Làm cách nào để thêm từ điển lồng nhau trong python?

Bản tóm tắt. Trong hướng dẫn này, chúng ta sẽ học cách tạo các từ điển lồng nhau khác nhau trong Python. Ngoài ra, chúng ta cũng sẽ học cách thực hiện các thao tác khác nhau trên nó, chẳng hạn như truy cập mục, thêm và xóa các phần tử khỏi từ điển lồng nhau, v.v.

Một từ điển có thể chứa một từ điển khác, từ điển này có thể chứa một từ điển khác bên trong nó, v.v. Nếu việc lồng từ điển này thậm chí chỉ xảy ra một lần thì chúng ta nói rằng từ điển được lồng vào nhau

Thí dụ

d = { 'title': 'nested dict',
      'lang': {'name':'python', 'version': '3.+'}}

Tạo một từ điển lồng nhau

Một từ điển lồng nhau có thể được tạo bằng cách sử dụng {} [dấu ngoặc nhọn] bên trong từ điển gốc

d = { 'title': 'nested dict',
      'lang': {'name':'python', 'version': '3.+'}}

dict[] Hàm tạo

Bạn cũng có thể tạo một từ điển lồng nhau bằng hàm tạo

d = { 'title': 'nested dict',
      'lang': {'name':'python', 'version': '3.+'}}
7. Tất cả những gì chúng ta cần làm là chuyển từ điển nội bộ dưới dạng cặp khóa-giá trị

d = dict[title = 'nested dict',
      lang = {'name':'python', 'version': '3.+'}]
      
print[d]

đầu ra

{'lang' : {'version': '3.+', 'name': 'python'}, 
 'title': 'nested dict'}

Trong ví dụ trên, chúng tôi đã tạo một từ điển lồng nhau 'd' có một từ điển khác bên trong là 'lang'

Truy cập các mục từ điển lồng nhau

Để truy cập một mục của từ điển, chỉ cần chỉ định khóa tương ứng của nó bên trong dấu ngoặc vuông như hình bên dưới

d = { 'title': 'nested dict',
      'lang': {'name':'python', 'version': '3.+'}}
      
print[d['title']]
print[d['lang']['name']]

đầu ra

nested dict                                                                                          
python 

Nếu bạn cố gắng truy cập một mục không có trong từ điển, ví dụ:

d = { 'title': 'nested dict',
      'lang': {'name':'python', 'version': '3.+'}}
8, trình biên dịch sẽ ném ra
d = { 'title': 'nested dict',
      'lang': {'name':'python', 'version': '3.+'}}
9

Trong trường hợp này, tôi khuyên bạn nên sử dụng phương thức

d = dict[title = 'nested dict',
      lang = {'name':'python', 'version': '3.+'}]
      
print[d]
0 vì phương thức get[] trả về
d = dict[title = 'nested dict',
      lang = {'name':'python', 'version': '3.+'}]
      
print[d]
1 thay vì lỗi nếu khóa không có trong từ điển

d = { 'title': 'nested dict',
      'lang': {'name':'python', 'version': '3.+'}}
1

đầu ra

d = { 'title': 'nested dict',
      'lang': {'name':'python', 'version': '3.+'}}
2

Thêm hoặc cập nhật các mục từ điển lồng nhau

Bạn có thể dễ dàng thêm một mục mới vào từ điển lồng nhau bằng cách tham khảo khóa và gán giá trị cho nó

d = { 'title': 'nested dict',
      'lang': {'name':'python', 'version': '3.+'}}
3

đầu ra

d = { 'title': 'nested dict',
      'lang': {'name':'python', 'version': '3.+'}}
4

Nếu khóa là mới thì mục đó sẽ được thêm vào từ điển, nếu không thì giá trị của mục hiện tại sẽ được cập nhật với giá trị mới

Xóa mục khỏi Từ điển lồng nhau

Bạn có thể dễ dàng xóa một mục khỏi từ điển bằng bất kỳ cách nào sau đây

pop[] – Phương thức này loại bỏ mục cụ thể theo khóa và trả về giá trị của nó khi kết thúc thao tác

d = { 'title': 'nested dict',
      'lang': {'name':'python', 'version': '3.+'}}
0

del – Sử dụng câu lệnh

d = dict[title = 'nested dict',
      lang = {'name':'python', 'version': '3.+'}]
      
print[d]
2 khi bạn không cần giá trị của mục đang bị xóa

d = { 'title': 'nested dict',
      'lang': {'name':'python', 'version': '3.+'}}
1

popitem[] – Loại bỏ mục cuối cùng của từ điển

d = { 'title': 'nested dict',
      'lang': {'name':'python', 'version': '3.+'}}
2

Lặp lại từ điển lồng nhau

Bạn có thể dễ dàng lặp qua từ điển lồng nhau bằng cách sử dụng vòng lặp for lồng nhau

d = { 'title': 'nested dict',
      'lang': {'name':'python', 'version': '3.+'}}
3

đầu ra

d = { 'title': 'nested dict',
      'lang': {'name':'python', 'version': '3.+'}}
4

Trong ví dụ trên, chúng tôi đang kiểm tra từng giá trị nếu đó là một từ điển, nếu CÓ thì chúng tôi lặp lại giá trị đó bằng cách sử dụng vòng lặp for lồng nhau để in khóa. các cặp giá trị khác, chúng tôi trực tiếp in chúng

Hợp nhất hai từ điển lồng nhau

Python có phương thức

d = dict[title = 'nested dict',
      lang = {'name':'python', 'version': '3.+'}]
      
print[d]
3 tích hợp để hợp nhất hai từ điển. Xem mã nguồn dưới đây để hiểu cách thức hoạt động của nó

d = { 'title': 'nested dict',
      'lang': {'name':'python', 'version': '3.+'}}
5

đầu ra

d = { 'title': 'nested dict',
      'lang': {'name':'python', 'version': '3.+'}}
6

Lưu ý bên cạnh việc gộp 2 từ điển, khóa chung ‘title’ cũng được cập nhật giá trị mới. Vì vậy, nên sử dụng nó khi thực sự cần thiết

Đó là tất cả cho hướng dẫn từ điển lồng nhau. Nếu bạn có bất kỳ nghi ngờ hoặc gợi ý nào thì hãy bình luận bên dưới

Bạn có thể thêm các từ điển lại với nhau bằng Python không?

Trăn 3. 9 đã giới thiệu toán tử hợp nhất [. ] trong lớp dict . Sử dụng toán tử hợp nhất, chúng ta có thể kết hợp các từ điển trong một dòng mã. Chúng tôi cũng có thể hợp nhất các từ điển tại chỗ bằng cách sử dụng toán tử cập nhật [. =].

Bạn có thể có một từ điển trong một từ điển Python 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.

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

Ở đâ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 theo 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.

Chủ Đề