Hướng dẫn iterate through multiple nested dictionary python - lặp qua nhiều python từ điển lồng nhau

Trong bài viết này, chúng tôi sẽ thảo luận về cách lặp lại một từ điển lồng nhau trong Python.

Từ điển lồng nhau có nghĩa là từ điển bên trong một từ điển và chúng ta sẽ thấy mọi cách có thể lặp lại trên cấu trúc dữ liệu như vậy. & NBSP;

Từ điển lồng nhau đang được sử dụng:

{‘Sinh viên 1,: {‘ Tên: ‘Bobby,’ id,

‘Sinh viên 2,: {’ tên,: ‘Ojaswi,‘ id,: 2, ’tuổi: 22}, & nbsp;

‘Sinh viên 3,: {’ tên

Đối với điều này, chúng tôi sẽ sử dụng cho vòng lặp để lặp lại thông qua một từ điển để có được tất cả các khóa, giá trị của từ điển lồng nhau.

Syntax:

for i in dictionary_name:
     print[dictionary_name[i]]

ở đâu

  • từ điển_name là từ điển đầu vào
  • từ điển_name [i] là giá trị để nhận từ điển

Ví dụ: Chương trình Python để lấy từ điển lồng nhau từ một từ điển: Python program to get the nested dictionaries from a dictionary

Python3

data = {

Các

    

data[i].keys[]
5
{'Name': 'Bobby', 'Id': 1, 'Age': 20}
{'Name': 'ojaswi', 'Id': 2, 'Age': 22}
{'Name': 'rohith', 'Id': 3, 'Age': 20}
1
{'Name': 'Bobby', 'Id': 1, 'Age': 20}
{'Name': 'ojaswi', 'Id': 2, 'Age': 22}
{'Name': 'rohith', 'Id': 3, 'Age': 20}
2
{'Name': 'Bobby', 'Id': 1, 'Age': 20}
{'Name': 'ojaswi', 'Id': 2, 'Age': 22}
{'Name': 'rohith', 'Id': 3, 'Age': 20}
3
data[i].keys[]
9
{'Name': 'Bobby', 'Id': 1, 'Age': 20}
{'Name': 'ojaswi', 'Id': 2, 'Age': 22}
{'Name': 'rohith', 'Id': 3, 'Age': 20}
5
{'Name': 'Bobby', 'Id': 1, 'Age': 20}
{'Name': 'ojaswi', 'Id': 2, 'Age': 22}
{'Name': 'rohith', 'Id': 3, 'Age': 20}
6
{'Name': 'Bobby', 'Id': 1, 'Age': 20}
{'Name': 'ojaswi', 'Id': 2, 'Age': 22}
{'Name': 'rohith', 'Id': 3, 'Age': 20}
3
dict_values[['Name', Id, Age]]
dict_values[['Name', Id, Age]]
dict_values[['Name', Id, Age]]
3
{'Name': 'Bobby', 'Id': 1, 'Age': 20}
{'Name': 'ojaswi', 'Id': 2, 'Age': 22}
{'Name': 'rohith', 'Id': 3, 'Age': 20}
5
data[i].keys[]
0
{'Name': 'Bobby', 'Id': 1, 'Age': 20}
{'Name': 'ojaswi', 'Id': 2, 'Age': 22}
{'Name': 'rohith', 'Id': 3, 'Age': 20}
3
dict_values[['Name', Id, Age]]
dict_values[['Name', Id, Age]]
dict_values[['Name', Id, Age]]
7
data[i].keys[]
3

    

data[i].values[]
0
{'Name': 'Bobby', 'Id': 1, 'Age': 20}
{'Name': 'ojaswi', 'Id': 2, 'Age': 22}
{'Name': 'rohith', 'Id': 3, 'Age': 20}
1
{'Name': 'Bobby', 'Id': 1, 'Age': 20}
{'Name': 'ojaswi', 'Id': 2, 'Age': 22}
{'Name': 'rohith', 'Id': 3, 'Age': 20}
2
{'Name': 'Bobby', 'Id': 1, 'Age': 20}
{'Name': 'ojaswi', 'Id': 2, 'Age': 22}
{'Name': 'rohith', 'Id': 3, 'Age': 20}
3
data[i].values[]
4
{'Name': 'Bobby', 'Id': 1, 'Age': 20}
{'Name': 'ojaswi', 'Id': 2, 'Age': 22}
{'Name': 'rohith', 'Id': 3, 'Age': 20}
5
{'Name': 'Bobby', 'Id': 1, 'Age': 20}
{'Name': 'ojaswi', 'Id': 2, 'Age': 22}
{'Name': 'rohith', 'Id': 3, 'Age': 20}
6
{'Name': 'Bobby', 'Id': 1, 'Age': 20}
{'Name': 'ojaswi', 'Id': 2, 'Age': 22}
{'Name': 'rohith', 'Id': 3, 'Age': 20}
3
data[i].values[]
8
{'Name': 'Bobby', 'Id': 1, 'Age': 20}
{'Name': 'ojaswi', 'Id': 2, 'Age': 22}
{'Name': 'rohith', 'Id': 3, 'Age': 20}
5
data[i].keys[]
0
{'Name': 'Bobby', 'Id': 1, 'Age': 20}
{'Name': 'ojaswi', 'Id': 2, 'Age': 22}
{'Name': 'rohith', 'Id': 3, 'Age': 20}
3
data[i].keys[]
2
data[i].keys[]
3

dict_values[['Bobby', 1, 20]]
dict_values[['ojaswi', 2, 22]]
dict_values[['rohith', 3, 20]]
4

dict_values[['Bobby', 1, 20]]
dict_values[['ojaswi', 2, 22]]
dict_values[['rohith', 3, 20]]
5
dict_values[['Bobby', 1, 20]]
dict_values[['ojaswi', 2, 22]]
dict_values[['rohith', 3, 20]]
6
dict_values[['Bobby', 1, 20]]
dict_values[['ojaswi', 2, 22]]
dict_values[['rohith', 3, 20]]
7
dict_values[['Bobby', 1, 20]]
dict_values[['ojaswi', 2, 22]]
dict_values[['rohith', 3, 20]]
8

    data 0data 1

Output:

{'Name': 'Bobby', 'Id': 1, 'Age': 20}
{'Name': 'ojaswi', 'Id': 2, 'Age': 22}
{'Name': 'rohith', 'Id': 3, 'Age': 20}

Cũng có thể chỉ nhận được các khóa hoặc giá trị nếu đó là những gì yêu cầu yêu cầu. Một lần nữa cho điều này cho vòng lặp được sử dụng với một chút biến thể.

Để nhận các khóa từ từ điển lồng nhau cho mỗi hàm Etertation [] được gọi.

Syntax:

data[i].keys[]

Ví dụ: Chương trình Python để lấy chìa khóa từ từ điển lồng nhau Python program to get keys from the nested dictionary

Python3

data = {

    

{'Name': 'Bobby', 'Id': 1, 'Age': 20}
{'Name': 'ojaswi', 'Id': 2, 'Age': 22}
{'Name': 'rohith', 'Id': 3, 'Age': 20}
0
{'Name': 'Bobby', 'Id': 1, 'Age': 20}
{'Name': 'ojaswi', 'Id': 2, 'Age': 22}
{'Name': 'rohith', 'Id': 3, 'Age': 20}
1
{'Name': 'Bobby', 'Id': 1, 'Age': 20}
{'Name': 'ojaswi', 'Id': 2, 'Age': 22}
{'Name': 'rohith', 'Id': 3, 'Age': 20}
2
{'Name': 'Bobby', 'Id': 1, 'Age': 20}
{'Name': 'ojaswi', 'Id': 2, 'Age': 22}
{'Name': 'rohith', 'Id': 3, 'Age': 20}
3
{'Name': 'Bobby', 'Id': 1, 'Age': 20}
{'Name': 'ojaswi', 'Id': 2, 'Age': 22}
{'Name': 'rohith', 'Id': 3, 'Age': 20}
4
{'Name': 'Bobby', 'Id': 1, 'Age': 20}
{'Name': 'ojaswi', 'Id': 2, 'Age': 22}
{'Name': 'rohith', 'Id': 3, 'Age': 20}
5
{'Name': 'Bobby', 'Id': 1, 'Age': 20}
{'Name': 'ojaswi', 'Id': 2, 'Age': 22}
{'Name': 'rohith', 'Id': 3, 'Age': 20}
6
{'Name': 'Bobby', 'Id': 1, 'Age': 20}
{'Name': 'ojaswi', 'Id': 2, 'Age': 22}
{'Name': 'rohith', 'Id': 3, 'Age': 20}
3
{'Name': 'Bobby', 'Id': 1, 'Age': 20}
{'Name': 'ojaswi', 'Id': 2, 'Age': 22}
{'Name': 'rohith', 'Id': 3, 'Age': 20}
8
{'Name': 'Bobby', 'Id': 1, 'Age': 20}
{'Name': 'ojaswi', 'Id': 2, 'Age': 22}
{'Name': 'rohith', 'Id': 3, 'Age': 20}
5
data[i].keys[]
0
{'Name': 'Bobby', 'Id': 1, 'Age': 20}
{'Name': 'ojaswi', 'Id': 2, 'Age': 22}
{'Name': 'rohith', 'Id': 3, 'Age': 20}
3
data[i].keys[]
2
data[i].keys[]
3

Các

    

data[i].values[]
0
{'Name': 'Bobby', 'Id': 1, 'Age': 20}
{'Name': 'ojaswi', 'Id': 2, 'Age': 22}
{'Name': 'rohith', 'Id': 3, 'Age': 20}
1
{'Name': 'Bobby', 'Id': 1, 'Age': 20}
{'Name': 'ojaswi', 'Id': 2, 'Age': 22}
{'Name': 'rohith', 'Id': 3, 'Age': 20}
2
{'Name': 'Bobby', 'Id': 1, 'Age': 20}
{'Name': 'ojaswi', 'Id': 2, 'Age': 22}
{'Name': 'rohith', 'Id': 3, 'Age': 20}
3
data[i].values[]
4
{'Name': 'Bobby', 'Id': 1, 'Age': 20}
{'Name': 'ojaswi', 'Id': 2, 'Age': 22}
{'Name': 'rohith', 'Id': 3, 'Age': 20}
5
{'Name': 'Bobby', 'Id': 1, 'Age': 20}
{'Name': 'ojaswi', 'Id': 2, 'Age': 22}
{'Name': 'rohith', 'Id': 3, 'Age': 20}
6
{'Name': 'Bobby', 'Id': 1, 'Age': 20}
{'Name': 'ojaswi', 'Id': 2, 'Age': 22}
{'Name': 'rohith', 'Id': 3, 'Age': 20}
3
data[i].values[]
8
{'Name': 'Bobby', 'Id': 1, 'Age': 20}
{'Name': 'ojaswi', 'Id': 2, 'Age': 22}
{'Name': 'rohith', 'Id': 3, 'Age': 20}
5
data[i].keys[]
0
{'Name': 'Bobby', 'Id': 1, 'Age': 20}
{'Name': 'ojaswi', 'Id': 2, 'Age': 22}
{'Name': 'rohith', 'Id': 3, 'Age': 20}
3
data[i].keys[]
2
data[i].keys[]
3

dict_values[['Bobby', 1, 20]]
dict_values[['ojaswi', 2, 22]]
dict_values[['rohith', 3, 20]]
4

dict_values[['Bobby', 1, 20]]
dict_values[['ojaswi', 2, 22]]
dict_values[['rohith', 3, 20]]
5
dict_values[['Bobby', 1, 20]]
dict_values[['ojaswi', 2, 22]]
dict_values[['rohith', 3, 20]]
6
dict_values[['Bobby', 1, 20]]
dict_values[['ojaswi', 2, 22]]
dict_values[['rohith', 3, 20]]
7
dict_values[['Bobby', 1, 20]]
dict_values[['ojaswi', 2, 22]]
dict_values[['rohith', 3, 20]]
8

    data 0

{'Name': 'Bobby', 'Id': 1, 'Age': 20}
{'Name': 'ojaswi', 'Id': 2, 'Age': 22}
{'Name': 'rohith', 'Id': 3, 'Age': 20}
17

Output:

dict_values[['Name', Id, Age]]
dict_values[['Name', Id, Age]]
dict_values[['Name', Id, Age]]

Cũng có thể chỉ nhận được các khóa hoặc giá trị nếu đó là những gì yêu cầu yêu cầu. Một lần nữa cho điều này cho vòng lặp được sử dụng với một chút biến thể.

Syntax:

data[i].values[]

Để nhận các khóa từ từ điển lồng nhau cho mỗi hàm Etertation [] được gọi.Python program to get values from the nested dictionary

Python3

data = {

    

{'Name': 'Bobby', 'Id': 1, 'Age': 20}
{'Name': 'ojaswi', 'Id': 2, 'Age': 22}
{'Name': 'rohith', 'Id': 3, 'Age': 20}
0
{'Name': 'Bobby', 'Id': 1, 'Age': 20}
{'Name': 'ojaswi', 'Id': 2, 'Age': 22}
{'Name': 'rohith', 'Id': 3, 'Age': 20}
1
{'Name': 'Bobby', 'Id': 1, 'Age': 20}
{'Name': 'ojaswi', 'Id': 2, 'Age': 22}
{'Name': 'rohith', 'Id': 3, 'Age': 20}
2
{'Name': 'Bobby', 'Id': 1, 'Age': 20}
{'Name': 'ojaswi', 'Id': 2, 'Age': 22}
{'Name': 'rohith', 'Id': 3, 'Age': 20}
3
{'Name': 'Bobby', 'Id': 1, 'Age': 20}
{'Name': 'ojaswi', 'Id': 2, 'Age': 22}
{'Name': 'rohith', 'Id': 3, 'Age': 20}
4
{'Name': 'Bobby', 'Id': 1, 'Age': 20}
{'Name': 'ojaswi', 'Id': 2, 'Age': 22}
{'Name': 'rohith', 'Id': 3, 'Age': 20}
5
{'Name': 'Bobby', 'Id': 1, 'Age': 20}
{'Name': 'ojaswi', 'Id': 2, 'Age': 22}
{'Name': 'rohith', 'Id': 3, 'Age': 20}
6
{'Name': 'Bobby', 'Id': 1, 'Age': 20}
{'Name': 'ojaswi', 'Id': 2, 'Age': 22}
{'Name': 'rohith', 'Id': 3, 'Age': 20}
3
{'Name': 'Bobby', 'Id': 1, 'Age': 20}
{'Name': 'ojaswi', 'Id': 2, 'Age': 22}
{'Name': 'rohith', 'Id': 3, 'Age': 20}
8
{'Name': 'Bobby', 'Id': 1, 'Age': 20}
{'Name': 'ojaswi', 'Id': 2, 'Age': 22}
{'Name': 'rohith', 'Id': 3, 'Age': 20}
5
data[i].keys[]
0
{'Name': 'Bobby', 'Id': 1, 'Age': 20}
{'Name': 'ojaswi', 'Id': 2, 'Age': 22}
{'Name': 'rohith', 'Id': 3, 'Age': 20}
3
data[i].keys[]
2
data[i].keys[]
3

    

data[i].keys[]
5
{'Name': 'Bobby', 'Id': 1, 'Age': 20}
{'Name': 'ojaswi', 'Id': 2, 'Age': 22}
{'Name': 'rohith', 'Id': 3, 'Age': 20}
1
{'Name': 'Bobby', 'Id': 1, 'Age': 20}
{'Name': 'ojaswi', 'Id': 2, 'Age': 22}
{'Name': 'rohith', 'Id': 3, 'Age': 20}
2
{'Name': 'Bobby', 'Id': 1, 'Age': 20}
{'Name': 'ojaswi', 'Id': 2, 'Age': 22}
{'Name': 'rohith', 'Id': 3, 'Age': 20}
3
data[i].keys[]
9
{'Name': 'Bobby', 'Id': 1, 'Age': 20}
{'Name': 'ojaswi', 'Id': 2, 'Age': 22}
{'Name': 'rohith', 'Id': 3, 'Age': 20}
5
{'Name': 'Bobby', 'Id': 1, 'Age': 20}
{'Name': 'ojaswi', 'Id': 2, 'Age': 22}
{'Name': 'rohith', 'Id': 3, 'Age': 20}
6
{'Name': 'Bobby', 'Id': 1, 'Age': 20}
{'Name': 'ojaswi', 'Id': 2, 'Age': 22}
{'Name': 'rohith', 'Id': 3, 'Age': 20}
3
dict_values[['Name', Id, Age]]
dict_values[['Name', Id, Age]]
dict_values[['Name', Id, Age]]
3
{'Name': 'Bobby', 'Id': 1, 'Age': 20}
{'Name': 'ojaswi', 'Id': 2, 'Age': 22}
{'Name': 'rohith', 'Id': 3, 'Age': 20}
5
data[i].keys[]
0
{'Name': 'Bobby', 'Id': 1, 'Age': 20}
{'Name': 'ojaswi', 'Id': 2, 'Age': 22}
{'Name': 'rohith', 'Id': 3, 'Age': 20}
3
dict_values[['Name', Id, Age]]
dict_values[['Name', Id, Age]]
dict_values[['Name', Id, Age]]
7
data[i].keys[]
3

    

data[i].values[]
0
{'Name': 'Bobby', 'Id': 1, 'Age': 20}
{'Name': 'ojaswi', 'Id': 2, 'Age': 22}
{'Name': 'rohith', 'Id': 3, 'Age': 20}
1
{'Name': 'Bobby', 'Id': 1, 'Age': 20}
{'Name': 'ojaswi', 'Id': 2, 'Age': 22}
{'Name': 'rohith', 'Id': 3, 'Age': 20}
2
{'Name': 'Bobby', 'Id': 1, 'Age': 20}
{'Name': 'ojaswi', 'Id': 2, 'Age': 22}
{'Name': 'rohith', 'Id': 3, 'Age': 20}
3
data[i].values[]
4
{'Name': 'Bobby', 'Id': 1, 'Age': 20}
{'Name': 'ojaswi', 'Id': 2, 'Age': 22}
{'Name': 'rohith', 'Id': 3, 'Age': 20}
5
{'Name': 'Bobby', 'Id': 1, 'Age': 20}
{'Name': 'ojaswi', 'Id': 2, 'Age': 22}
{'Name': 'rohith', 'Id': 3, 'Age': 20}
6
{'Name': 'Bobby', 'Id': 1, 'Age': 20}
{'Name': 'ojaswi', 'Id': 2, 'Age': 22}
{'Name': 'rohith', 'Id': 3, 'Age': 20}
3
data[i].values[]
8
{'Name': 'Bobby', 'Id': 1, 'Age': 20}
{'Name': 'ojaswi', 'Id': 2, 'Age': 22}
{'Name': 'rohith', 'Id': 3, 'Age': 20}
5
data[i].keys[]
0
{'Name': 'Bobby', 'Id': 1, 'Age': 20}
{'Name': 'ojaswi', 'Id': 2, 'Age': 22}
{'Name': 'rohith', 'Id': 3, 'Age': 20}
3
data[i].keys[]
2
data[i].keys[]
3

dict_values[['Bobby', 1, 20]]
dict_values[['ojaswi', 2, 22]]
dict_values[['rohith', 3, 20]]
4

dict_values[['Bobby', 1, 20]]
dict_values[['ojaswi', 2, 22]]
dict_values[['rohith', 3, 20]]
5
dict_values[['Bobby', 1, 20]]
dict_values[['ojaswi', 2, 22]]
dict_values[['rohith', 3, 20]]
6
dict_values[['Bobby', 1, 20]]
dict_values[['ojaswi', 2, 22]]
dict_values[['rohith', 3, 20]]
7
dict_values[['Bobby', 1, 20]]
dict_values[['ojaswi', 2, 22]]
dict_values[['rohith', 3, 20]]
8

    data 0

{'Name': 'Bobby', 'Id': 1, 'Age': 20}
{'Name': 'ojaswi', 'Id': 2, 'Age': 22}
{'Name': 'rohith', 'Id': 3, 'Age': 20}
73

Output:

dict_values[['Bobby', 1, 20]]
dict_values[['ojaswi', 2, 22]]
dict_values[['rohith', 3, 20]]

Bài Viết Liên Quan

Chủ Đề