Trong bài viết này, chúng ta sẽ thảo luận về các cách khác nhau để in từng dòng nội dung của từ điển hoặc từ điển lồng nhau trong python
Vì từ điển chứa các mục dưới dạng cặp khóa-giá trị. Vì vậy, trước tiên, hãy tạo một từ điển chứa tên sinh viên và điểm số của họ. e
# A dictionary of student names and their score student_score = { 'Ritika': 5, 'Sam': 7, 'John': 10, 'Aadi': 8}
Bây giờ để in từ điển này, chúng ta chuyển trực tiếp nó vào hàm in i. e
print[student_score]
đầu ra sẽ như thế nào,
{'Ritika': 5, 'Sam': 7, 'John': 10, 'Aadi': 8}
Mặc dù nó in nội dung của từ điển, nhưng tất cả các cặp khóa-giá trị được in trong một dòng. Nếu chúng ta có những cuốn từ điển lớn, chúng ta có thể khó hiểu nội dung. Vì vậy, chúng ta nên in từng dòng từ điển. Hãy xem làm thế nào để làm điều đó,
In từng dòng từ điển bằng cách sử dụng vòng lặp for & dict. mặt hàng[]
mệnh lệnh. items[] trả về một đối tượng dạng xem có thể lặp lại của từ điển mà chúng ta có thể sử dụng để lặp lại nội dung của từ điển, tôi. e. các cặp khóa-giá trị trong từ điển và in chúng theo từng dòng i. e
# A dictionary of student names and their score student_score = { 'Ritika': 5, 'Sam': 7, 'John': 10, 'Aadi': 8} # Iterate over key/value pairs in dict and print them for key, value in student_score.items[]: print[key, ' : ', value]
đầu ra
Ritika : 5 Sam : 7 John : 10 Aadi : 8
Cách tiếp cận này cho phép chúng tôi kiểm soát hoàn toàn từng cặp khóa-giá trị trong từ điển. Chúng tôi đã in từng cặp khóa-giá trị trong một dòng riêng biệt
Các câu hỏi thường gặp
Làm cách nào để in tất cả các khóa của từ điển python?
Làm cách nào để in tất cả các giá trị của từ điển python?
Làm cách nào để in tất cả các cặp khóa-giá trị của từ điển python?
Làm cách nào để in các từ điển lồng nhau trong python?
Tất cả những gì bạn cần biết về In ấn từ điển
In từng dòng từ điển bằng cách lặp qua các phím
Chúng ta có thể lặp lại từng khóa của một từ điển, sau đó với mỗi khóa truy cập giá trị của nó và in ra một dòng riêng i. e
# A dictionary of student names and their score student_score = { 'Ritika': 5, 'Sam': 7, 'John': 10, 'Aadi': 8} # Iterate over the keys in dictionary, access value & print line by line for key in student_score: print[key, ' : ', student_score[key]]
đầu ra
Ritika : 5 Sam : 7 John : 10 Aadi : 8
Mặc dù theo phương pháp này, chúng tôi đã in tất cả các cặp khóa giá trị theo từng dòng nhưng đây không phải là phương pháp hiệu quả so với phương pháp trước đó vì để truy cập vào một cặp khóa-giá trị, chúng tôi đang thực hiện hai thao tác
In một từ điển từng dòng bằng cách sử dụng List Comprehension
Trong một dòng bằng cách sử dụng hiểu danh sách và đọc chính tả. items[], chúng ta có thể in nội dung của một dòng từ điển theo dòng i. e
# A dictionary of student names and their score student_score = { 'Ritika': 5, 'Sam': 7, 'John': 10, 'Aadi': 8} # Iterate over the key-value pairs of a dictionary # using list comprehension and print them [print[key,':',value] for key, value in student_score.items[]]
đầu ra
________số 8_______Tìm hiểu thêm về Từ điển Python
- Từ điển trong Python là gì?
- 6 cách khác nhau để tạo từ điển trong Python
- Cách lặp qua từ điển trong python
- Kiểm tra xem một khóa có tồn tại trong từ điển không
- Làm cách nào để lấy tất cả các khóa trong Từ điển dưới dạng danh sách?
- Làm cách nào để lặp lại từ điển với chỉ mục?
- Làm cách nào để xóa khóa khỏi Từ điển?
- Cách tìm khóa theo giá trị trong Từ điển
- Làm cách nào để lọc từ điển theo điều kiện?
- Làm cách nào để có được tất cả các Giá trị trong Từ điển?
In từng dòng từ điển bằng cách sử dụng json. bãi []
Trong python, mô-đun json cung cấp hàm json. dumps[] để tuần tự hóa đối tượng đã truyền thành một chuỗi giống như json. Chúng ta có thể vượt qua từ điển trong json. dumps[] để lấy một chuỗi chứa từng cặp từ điển khóa-giá trị trong một dòng riêng biệt. Sau đó, chúng ta có thể in chuỗi đó,
import json # A dictionary of student names and their score student_score = { 'Ritika': 5, 'Sam': 7, 'John': 10, 'Aadi': 8} # Print contents of dict in json like format print[json.dumps[student_score, indent=4]]
đầu ra
print[student_score]0
Chúng tôi đã chuyển đối tượng từ điển và đếm khoảng cách thụt lề trong json. bãi []. Nó trả về một chuỗi json giống như định dạng. Hãy nhớ nhập mô-đun json cho phương pháp này
Bây giờ, nếu chúng ta có một từ điển python lồng nhau thì sao?
In các từ điển lồng nhau từng dòng trong python
Giả sử chúng ta có một từ điển lồng nhau chứa tên sinh viên làm khóa và đối với các giá trị, từ điển này bao gồm một từ điển khác về chủ đề và điểm số của họ trong các chủ đề tương ứng i. e
print[student_score]1
Nếu in từ điển này bằng cách chuyển nó tới hàm print[],
print[student_score]
Sau đó, đầu ra sẽ như thế nào,
print[student_score]3
Nó in tất cả nội dung trong một dòng. Vì vậy, thật khó để hiểu nội dung. Bây giờ để in nội dung của một từ điển lồng nhau theo từng dòng, chúng ta cần thực hiện phép lặp kép i. e
print[student_score]4
đầu ra
print[student_score]5
Lần đầu tiên chúng tôi lặp lại các mục, tôi. e. cặp khóa/giá trị của từ điển và đối với mỗi cặp được in khóa. Vì trường giá trị là một từ điển khác nên chúng tôi lặp lại một lần nữa các cặp khóa-giá trị trong từ điển này và in nội dung của nó i. e. cặp khóa/giá trị trong các dòng riêng biệt