Hướng dẫn traversing nested dictionary in python - duyệt qua từ điển lồng nhau trong python

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]]

Làm thế nào để bạn lặp lại thông qua một từ điển lồng nhau trong Python?

Lặp lại tất cả các giá trị của một từ điển lồng nhau trong Python cho một từ điển bình thường, chúng ta chỉ có thể gọi hàm các mục [] của từ điển để có được một chuỗi có thể lặp lại của tất cả các cặp giá trị khóa.call the items[] function of dictionary to get an iterable sequence of all key-value pairs.

Chúng ta có thể đi qua từ điển trong Python không?

Bạn có thể lặp qua một từ điển bằng cách sử dụng một vòng lặp.Khi lặp qua từ điển, giá trị trả về là các khóa của từ điển, nhưng cũng có các phương pháp để trả về các giá trị.. When looping through a dictionary, the return value are the keys of the dictionary, but there are methods to return the values as well.

Làm thế nào để tôi đi qua một danh sách các từ điển trong Python?

Trong Python, để lặp lại từ điển [dict] với một vòng lặp, sử dụng các khóa [], giá trị [], item [].Bạn cũng có thể nhận được một danh sách tất cả các khóa và giá trị trong từ điển với các phương thức và danh sách đó [].Sử dụng từ điển sau làm ví dụ.Bạn có thể lặp lại các phím bằng cách sử dụng đối tượng từ điển trực tiếp trong một vòng lặp.use keys[] , values[] , items[] methods. You can also get a list of all keys and values in the dictionary with those methods and list[] . Use the following dictionary as an example. You can iterate keys by using the dictionary object directly in a for loop.

Làm thế nào để bạn đi qua một giá trị trong một từ điển?

Làm thế nào để lặp lại thông qua một từ điển trong Python..
Lặp qua các phím trực tiếp ..
Lặp qua .Items [].
Lặp qua .Keys [].
Lặp qua .values [].

Bài Viết Liên Quan

Chủ Đề