Python cung cấp một số cách khác nhau để làm đẹp đầu ra của từ điển hoặc danh sách. Bạn có thể thêm các định dạng khác nhau để làm cho đầu ra tốt hơn và dễ đọc hơn nhiều. Hãy kiểm tra một số ví dụ
Python in đẹp từ điển
Rất thường xuyên thông tin được trích xuất trong từ điển. Để làm cho đầu ra dễ đọc hơn, bạn cần thực hiện một số thủ thuật nhỏ. Một cách là sử dụng các hàm định dạng của chuỗi. Ví dụ dưới đây chứng minh điều đó
d = {1: ["Python", 33.2, 'UP'],
2: ["Java", 23.54, 'DOWN'],
3: ["Ruby", 17.22, 'UP'],
10: ["Lua", 10.55, 'DOWN'],
5: ["Groovy", 9.22, 'DOWN'],
6: ["C", 1.55, 'UP']
}
print ["{:12}" * [len[dota_teams] + 1]
print[format_row.format["", *dota_teams]]
for team, row in zip[dota_teams, data]:
print[format_row.format[team, *row]]
kết quả
Liquid Virtus.pro PSG.LGD Team Secret
Liquid 1 2 1 x
Virtus.pro x 1 1 x
PSG.LGD 1 x 0 1
Team Secret 2 0 2 1
Python in đẹp từ danh sách với lập bảng
Bạn có thể sử dụng các gói python như. lập bảng. Ưu điểm của việc sử dụng các gói nằm trong bảng để in các danh sách và từ điển đẹp mắt là. không cần thực hiện cài đặt và định dạng tùy chỉnh mỗi khi bạn thêm mục mới vào danh sách. Nói cách khác, đây không phải là giải pháp mã hóa cứng
from tabulate import tabulate
data = [[1, 'Liquid', 24, 12],
[2, 'Virtus.pro', 19, 14],
[3, 'PSG.LGD', 15, 19],
[4,'Team Secret', 10, 20]]
print [tabulate[data, headers=["Pos", "Team", "Win", "Lose"]]]
Điều này sẽ dẫn đến
Pos Team Win Lose
----- ----------- ----- ------
1 Liquid 24 12
2 Virtus.pro 19 14
3 PSG.LGD 15 19
4 Team Secret 10 20
Có các giải pháp khác để in danh sách hoặc chính tả đẹp với Python như. PrettyTable, bảng văn bản, bảng đẹp. Bạn có thể kiểm tra xem chúng có phù hợp với nhu cầu của bạn hơn không
Python in đẹp từ danh sách/dict với gấu trúc
Pandas là một giải pháp tốt khác nếu bạn muốn in dữ liệu của mình ở dạng bảng đẹp mắt, cho phép nhiều tùy chỉnh và hỗ trợ nhiều định dạng khác nhau như. csv, dict, json, v.v.
Công cụ sau đây trực quan hóa những gì máy tính đang làm từng bước khi nó thực thi chương trình nói trên
Trình chỉnh sửa mã Python
Có một cách khác để giải quyết giải pháp này?
Trước. Viết chương trình Python để tạo từ điển từ một chuỗi
Kế tiếp. Viết chương trình Python để đếm các giá trị được liên kết với khóa trong từ điển
Mức độ khó của bài tập này là gì?
Dễ dàng trung bình khóKiểm tra kỹ năng Lập trình của bạn với bài kiểm tra của w3resource
Theo dõi chúng tôi trên Facebook và Twitter để cập nhật thông tin mới nhất.
con trăn. Lời khuyên trong ngày
Tối ưu hóa bộ nhớ
Khi bạn bắt đầu chỉnh sửa các triển khai Python mặc định vì lý do tốc độ và hiệu quả, bạn biết rằng mình đang bắt đầu bước vào lĩnh vực chuyên gia
Các lớp Python sử dụng từ điển cho các thuộc tính tức thì theo mặc định, điều này có thể chiếm khá nhiều dung lượng ngay cả khi bạn đang xây dựng một đối tượng lớp
Khi gặp trường hợp này, bạn có thể sử dụng phép thuật __slots__ để buộc Python không có từ điển thuộc tính đối tượng mặc định khối lớn và thay vào đó có một danh sách tùy chỉnh nhỏ. Điều này có thể tiết kiệm rất nhiều bộ nhớ trong các ứng dụng phù hợp