Hướng dẫn how to access nested dictionary in python using for loop - cách truy cập từ điển lồng nhau trong python bằng vòng lặp for

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 truy cập các mục từ điển lồng nhau trong Python?

Để truy cập phần tử của từ điển lồng nhau, chúng tôi sử dụng cú pháp [] trong Python.use indexing [] syntax in Python.

Làm thế nào để bạn lặp lại 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.

Làm thế nào để bạn truy cập các giá trị từ điển trong một vòng lặp?

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 đó [].use keys[] , values[] , items[] methods. You can also get a list of all keys and values in the dictionary with those methods and list[] .

Làm thế nào để tôi truy cập các giá trị dids lồng nhau?

Truy cập các mục từ điển lồng nhau này có thể được thực hiện bằng phương thức Get [] từ điển đặc biệt.Phương thức get [] trả về giá trị cho khóa nếu khóa nằm trong từ điển, nếu không, nó không trả về không.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.

Bài Viết Liên Quan

Chủ Đề