Hướng dẫn python print dictionary pretty - từ điển in python đẹp

Prettyformatter

Tuyên bố miễn trừ trách nhiệm: Tôi là tác giả của gói.

Nội dung chính ShowShow

  • Prettyformatter
  • Định dạng
  • Đặc trưng
  • Tùy chỉnh
  • Từ điển Python là gì?
  • In đẹp một dict in python với pprint
  • In Pretty a dict in python with json
  • Lưu một từ điển được in đẹp vào một tệp
  • Sự kết luận

Để so sánh với các định dạng khác, hãy xem các định dạng khác.


Định dạng

Đặc trưng

Tùy chỉnh

Đặc trưng

Tùy chỉnh

Output:

{
    "id"    : "0001",
    "type"  : "donut",
    "name"  : "Cake",
    "ppu"   : 0.55,
    "batters":
        [
            {"id": "1001", "type": "Regular"},
            {"id": "1002", "type": "Chocolate"},
            {"id": "1003", "type": "Blueberry"},
            {"id": "1004", "type": "Devil's Food"},
        ],
    "topping":
        [
            {"id": "5001", "type": None},
            {"id": "5002", "type": "Glazed"},
            {"id": "5005", "type": "Sugar"},
            {"id": "5007", "type": "Powdered Sugar"},
            {"id": "5006", "type": "Chocolate with Sprinkles"},
            {"id": "5003", "type": "Chocolate"},
            {"id": "5004", "type": "Maple"},
        ],
}

Đặc trưng

Tùy chỉnh

Từ điển Python là gì?

Đặc trưng

Tùy chỉnh

Đặc trưng

Tùy chỉnh

Output:

{
    "id"    : "0001",
    "type"  : "donut",
    "name"  : "Cake",
    "ppu"   : 0.55,
    "batters":
        [
            {"id": "1001", "type": "Regular"},
            {"id": "1002", "type": "Chocolate"},
            {"id": "1003", "type": "Blueberry"},
            {"id": "1004", "type": "Devil's Food"},
        ],
    "topping":
        [
            {"id": "5001", "type": None},
            {"id": "5002", "type": "Glazed"},
            {"id": "5005", "type": "Sugar"},
            {"id": "5007", "type": "Powdered Sugar"},
            {"id": "5006", "type": "Chocolate with Sprinkles"},
            {"id": "5003", "type": "Chocolate"},
            {"id": "5004", "type": "Maple"},
        ],
}
0

Tùy chỉnh

Đặc trưng

Tùy chỉnh

Từ điển Python là gì?

In đẹp một dict in python với pprint

In Pretty a dict in python with json

Lưu một từ điển được in đẹp vào một tệp

Sự kết luận

Để so sánh với các định dạng khác, hãy xem các định dạng khác.

Output:

{
    "id"    : "0001",
    "type"  : "donut",
    "name"  : "Cake",
    "ppu"   : 0.55,
    "batters":
        [
            {"id": "1001", "type": "Regular"},
            {"id": "1002", "type": "Chocolate"},
            {"id": "1003", "type": "Blueberry"},
            {"id": "1004", "type": "Devil's Food"},
        ],
    "topping":
        [
            {"id": "5001", "type": None},
            {"id": "5002", "type": "Glazed"},
            {"id": "5005", "type": "Sugar"},
            {"id": "5007", "type": "Powdered Sugar"},
            {"id": "5006", "type": "Chocolate with Sprinkles"},
            {"id": "5003", "type": "Chocolate"},
            {"id": "5004", "type": "Maple"},
        ],
}
7

Không giống như

{
    "id"    : "0001",
    "type"  : "donut",
    "name"  : "Cake",
    "ppu"   : 0.55,
    "batters":
        [
            {"id": "1001", "type": "Regular"},
            {"id": "1002", "type": "Chocolate"},
            {"id": "1003", "type": "Blueberry"},
            {"id": "1004", "type": "Devil's Food"},
        ],
    "topping":
        [
            {"id": "5001", "type": None},
            {"id": "5002", "type": "Glazed"},
            {"id": "5005", "type": "Sugar"},
            {"id": "5007", "type": "Powdered Sugar"},
            {"id": "5006", "type": "Chocolate with Sprinkles"},
            {"id": "5003", "type": "Chocolate"},
            {"id": "5004", "type": "Maple"},
        ],
}
2,
{
    "id"    : "0001",
    "type"  : "donut",
    "name"  : "Cake",
    "ppu"   : 0.55,
    "batters":
        [
            {"id": "1001", "type": "Regular"},
            {"id": "1002", "type": "Chocolate"},
            {"id": "1003", "type": "Blueberry"},
            {"id": "1004", "type": "Devil's Food"},
        ],
    "topping":
        [
            {"id": "5001", "type": None},
            {"id": "5002", "type": "Glazed"},
            {"id": "5005", "type": "Sugar"},
            {"id": "5007", "type": "Powdered Sugar"},
            {"id": "5006", "type": "Chocolate with Sprinkles"},
            {"id": "5003", "type": "Chocolate"},
            {"id": "5004", "type": "Maple"},
        ],
}
3 lan truyền theo chiều dọc nhiều hơn và cố gắng căn chỉnh các mục nhiều hơn.

{
    "id"    : "0001",
    "type"  : "donut",
    "name"  : "Cake",
    "ppu"   : 0.55,
    "batters":
        [
            {"id": "1001", "type": "Regular"},
            {"id": "1002", "type": "Chocolate"},
            {"id": "1003", "type": "Blueberry"},
            {"id": "1004", "type": "Devil's Food"},
        ],
    "topping":
        [
            {"id": "5001", "type": None},
            {"id": "5002", "type": "Glazed"},
            {"id": "5005", "type": "Sugar"},
            {"id": "5007", "type": "Powdered Sugar"},
            {"id": "5006", "type": "Chocolate with Sprinkles"},
            {"id": "5003", "type": "Chocolate"},
            {"id": "5004", "type": "Maple"},
        ],
}
4,
{
    "id"    : "0001",
    "type"  : "donut",
    "name"  : "Cake",
    "ppu"   : 0.55,
    "batters":
        [
            {"id": "1001", "type": "Regular"},
            {"id": "1002", "type": "Chocolate"},
            {"id": "1003", "type": "Blueberry"},
            {"id": "1004", "type": "Devil's Food"},
        ],
    "topping":
        [
            {"id": "5001", "type": None},
            {"id": "5002", "type": "Glazed"},
            {"id": "5005", "type": "Sugar"},
            {"id": "5007", "type": "Powdered Sugar"},
            {"id": "5006", "type": "Chocolate with Sprinkles"},
            {"id": "5003", "type": "Chocolate"},
            {"id": "5004", "type": "Maple"},
        ],
}
3 thường nhỏ gọn hơn và cố gắng sắp xếp các giá trị từ điển bất cứ nơi nào hợp lý.
from prettyformatter import pprint

batters = [
    {"id": "1001", "type": "Regular"},
    {"id": "1002", "type": "Chocolate"},
    {"id": "1003", "type": "Blueberry"},
    {"id": "1004", "type": "Devil's Food"},
]

toppings = [
    {"id": "5001", "type": None},
    {"id": "5002", "type": "Glazed"},
    {"id": "5005", "type": "Sugar"},
    {"id": "5007", "type": "Powdered Sugar"},
    {"id": "5006", "type": "Chocolate with Sprinkles"},
    {"id": "5003", "type": "Chocolate"},
    {"id": "5004", "type": "Maple"},
]

data = {"id": "0001", "type": "donut", "name": "Cake", "ppu": 0.55, "batters": batters, "topping": toppings}

pprint(data)
: Use the json library

Hướng dẫn python print dictionary pretty - từ điển in python đẹp

  • Từ điển Python là gì?
  • In đẹp một dict in python với pprint
  • In Pretty a dict in python with json
  • Lưu một từ điển được in đẹp vào một tệp
  • Lưu một từ điển được in đẹp vào một tệp
  • Sự kết luận

Từ điển Python là gì?

In đẹp một dict in python với pprint

In Pretty a dict in python with json

{
    "id"    : "0001",
    "type"  : "donut",
    "name"  : "Cake",
    "ppu"   : 0.55,
    "batters":
        [
            {"id": "1001", "type": "Regular"},
            {"id": "1002", "type": "Chocolate"},
            {"id": "1003", "type": "Blueberry"},
            {"id": "1004", "type": "Devil's Food"},
        ],
    "topping":
        [
            {"id": "5001", "type": None},
            {"id": "5002", "type": "Glazed"},
            {"id": "5005", "type": "Sugar"},
            {"id": "5007", "type": "Powdered Sugar"},
            {"id": "5006", "type": "Chocolate with Sprinkles"},
            {"id": "5003", "type": "Chocolate"},
            {"id": "5004", "type": "Maple"},
        ],
}
8

Lưu một từ điển được in đẹp vào một tệp

Sự kết luận

Để so sánh với các định dạng khác, hãy xem các định dạng khác. Check out this tutorial, which teaches you five different ways of seeing if a key exists in a Python dictionary, including how to return a default value.

In đẹp một dict in python với pprint

In Pretty a dict in python with json

Lưu một từ điển được in đẹp vào một tệp

  1. Sự kết luận
  2. Để so sánh với các định dạng khác, hãy xem các định dạng khác.
  3. Không giống như
  4. {
        "id"    : "0001",
        "type"  : "donut",
        "name"  : "Cake",
        "ppu"   : 0.55,
        "batters":
            [
                {"id": "1001", "type": "Regular"},
                {"id": "1002", "type": "Chocolate"},
                {"id": "1003", "type": "Blueberry"},
                {"id": "1004", "type": "Devil's Food"},
            ],
        "topping":
            [
                {"id": "5001", "type": None},
                {"id": "5002", "type": "Glazed"},
                {"id": "5005", "type": "Sugar"},
                {"id": "5007", "type": "Powdered Sugar"},
                {"id": "5006", "type": "Chocolate with Sprinkles"},
                {"id": "5003", "type": "Chocolate"},
                {"id": "5004", "type": "Maple"},
            ],
    }
    
    2,
    {
        "id"    : "0001",
        "type"  : "donut",
        "name"  : "Cake",
        "ppu"   : 0.55,
        "batters":
            [
                {"id": "1001", "type": "Regular"},
                {"id": "1002", "type": "Chocolate"},
                {"id": "1003", "type": "Blueberry"},
                {"id": "1004", "type": "Devil's Food"},
            ],
        "topping":
            [
                {"id": "5001", "type": None},
                {"id": "5002", "type": "Glazed"},
                {"id": "5005", "type": "Sugar"},
                {"id": "5007", "type": "Powdered Sugar"},
                {"id": "5006", "type": "Chocolate with Sprinkles"},
                {"id": "5003", "type": "Chocolate"},
                {"id": "5004", "type": "Maple"},
            ],
    }
    
    3 lan truyền theo chiều dọc nhiều hơn và cố gắng căn chỉnh các mục nhiều hơn.
  5. {
        "id"    : "0001",
        "type"  : "donut",
        "name"  : "Cake",
        "ppu"   : 0.55,
        "batters":
            [
                {"id": "1001", "type": "Regular"},
                {"id": "1002", "type": "Chocolate"},
                {"id": "1003", "type": "Blueberry"},
                {"id": "1004", "type": "Devil's Food"},
            ],
        "topping":
            [
                {"id": "5001", "type": None},
                {"id": "5002", "type": "Glazed"},
                {"id": "5005", "type": "Sugar"},
                {"id": "5007", "type": "Powdered Sugar"},
                {"id": "5006", "type": "Chocolate with Sprinkles"},
                {"id": "5003", "type": "Chocolate"},
                {"id": "5004", "type": "Maple"},
            ],
    }
    
    4,
    {
        "id"    : "0001",
        "type"  : "donut",
        "name"  : "Cake",
        "ppu"   : 0.55,
        "batters":
            [
                {"id": "1001", "type": "Regular"},
                {"id": "1002", "type": "Chocolate"},
                {"id": "1003", "type": "Blueberry"},
                {"id": "1004", "type": "Devil's Food"},
            ],
        "topping":
            [
                {"id": "5001", "type": None},
                {"id": "5002", "type": "Glazed"},
                {"id": "5005", "type": "Sugar"},
                {"id": "5007", "type": "Powdered Sugar"},
                {"id": "5006", "type": "Chocolate with Sprinkles"},
                {"id": "5003", "type": "Chocolate"},
                {"id": "5004", "type": "Maple"},
            ],
    }
    
    3 thường nhỏ gọn hơn và cố gắng sắp xếp các giá trị từ điển bất cứ nơi nào hợp lý.
    from prettyformatter import pprint
    
    batters = [
        {"id": "1001", "type": "Regular"},
        {"id": "1002", "type": "Chocolate"},
        {"id": "1003", "type": "Blueberry"},
        {"id": "1004", "type": "Devil's Food"},
    ]
    
    toppings = [
        {"id": "5001", "type": None},
        {"id": "5002", "type": "Glazed"},
        {"id": "5005", "type": "Sugar"},
        {"id": "5007", "type": "Powdered Sugar"},
        {"id": "5006", "type": "Chocolate with Sprinkles"},
        {"id": "5003", "type": "Chocolate"},
        {"id": "5004", "type": "Maple"},
    ]
    
    data = {"id": "0001", "type": "donut", "name": "Cake", "ppu": 0.55, "batters": batters, "topping": toppings}
    
    pprint(data)
    
  6. Xem ở đây để biết tài liệu đầy đủ.

Hãy để tải một từ điển và xem cách chúng ta có thể in nó bằng Python:

from prettyformatter import pprint

batters = [
    {"id": "1001", "type": "Regular"},
    {"id": "1002", "type": "Chocolate"},
    {"id": "1003", "type": "Blueberry"},
    {"id": "1004", "type": "Devil's Food"},
]

toppings = [
    {"id": "5001", "type": None},
    {"id": "5002", "type": "Glazed"},
    {"id": "5005", "type": "Sugar"},
    {"id": "5007", "type": "Powdered Sugar"},
    {"id": "5006", "type": "Chocolate with Sprinkles"},
    {"id": "5003", "type": "Chocolate"},
    {"id": "5004", "type": "Maple"},
]

data = {"id": "0001", "type": "donut", "name": "Cake", "ppu": 0.55, "batters": batters, "topping": toppings}

pprint(data)
5

Trong phần tiếp theo, bạn sẽ học cách sử dụng thư viện JSON để in đẹp Dict Python.

Bạn muốn tìm hiểu thêm về toàn bộ danh sách Python? Kiểm tra hướng dẫn chuyên sâu này bao gồm mọi thứ bạn cần biết, với các ví dụ thực hành. Thêm một người học trực quan, hãy xem hướng dẫn YouTube của tôi ở đây. Check out this in-depth tutorial that covers off everything you need to know, with hands-on examples. More of a visual learner, check out my YouTube tutorial here. Check out this in-depth tutorial that covers off everything you need to know, with hands-on examples. More of a visual learner, check out my YouTube tutorial here.

In Pretty a dict in python with json

Như đã đề cập trước đó, từ điển Python mang rất nhiều đặc điểm tương tự với các đối tượng JSON. Vì điều này, chúng ta có thể sử dụng thư viện JSON để trả về chuỗi JSON được định dạng.

Được tích hợp vào thư viện & nbsp; Chúng ta hãy xem xét các chức năng & nbsp;

  1. ________ 66 & nbsp; sắp xếp các khóa từ điển và mặc định là & nbsp; ________ 23
  2. {
        "id"    : "0001",
        "type"  : "donut",
        "name"  : "Cake",
        "ppu"   : 0.55,
        "batters":
            [
                {"id": "1001", "type": "Regular"},
                {"id": "1002", "type": "Chocolate"},
                {"id": "1003", "type": "Blueberry"},
                {"id": "1004", "type": "Devil's Food"},
            ],
        "topping":
            [
                {"id": "5001", "type": None},
                {"id": "5002", "type": "Glazed"},
                {"id": "5005", "type": "Sugar"},
                {"id": "5007", "type": "Powdered Sugar"},
                {"id": "5006", "type": "Chocolate with Sprinkles"},
                {"id": "5003", "type": "Chocolate"},
                {"id": "5004", "type": "Maple"},
            ],
    }
    
    61: cho phép Python biết có bao nhiêu không gian để thụt vào

Hãy để sử dụng cùng một từ điển như trên và in đẹp bằng cách sử dụng Python, & nbsp; ________ 44 & nbsp; thư viện:

from prettyformatter import pprint

batters = [
    {"id": "1001", "type": "Regular"},
    {"id": "1002", "type": "Chocolate"},
    {"id": "1003", "type": "Blueberry"},
    {"id": "1004", "type": "Devil's Food"},
]

toppings = [
    {"id": "5001", "type": None},
    {"id": "5002", "type": "Glazed"},
    {"id": "5005", "type": "Sugar"},
    {"id": "5007", "type": "Powdered Sugar"},
    {"id": "5006", "type": "Chocolate with Sprinkles"},
    {"id": "5003", "type": "Chocolate"},
    {"id": "5004", "type": "Maple"},
]

data = {"id": "0001", "type": "donut", "name": "Cake", "ppu": 0.55, "batters": batters, "topping": toppings}

pprint(data)
7

Chúng ta có thể thấy ở đây rằng điều này trả về một từ điển in rất giống nhau, với sự khác biệt chính: danh sách cũng được in trên các dòng riêng biệt, giúp đọc dễ dàng hơn. Điều này, tất nhiên, là một cách đẹp hơn nhiều để in từ điển của bạn.

Trong phần tiếp theo, bạn sẽ học cách in đẹp từ điển lồng nhau bằng Python.

Bạn muốn tìm hiểu làm thế nào để in đẹp một tệp JSON bằng Python? Tìm hiểu ba phương pháp khác nhau để thực hiện điều này bằng cách sử dụng hướng dẫn chuyên sâu này ở đây. Learn three different methods to accomplish this using this in-depth tutorial here. Learn three different methods to accomplish this using this in-depth tutorial here.

Trong nhiều trường hợp, từ điển của bạn sẽ phức tạp. Bạn thậm chí có thể gặp các từ điển có chứa các từ điển khác. Ví dụ, bạn có thể có một từ điển chứa thông tin về những người khác nhau. Mỗi khóa của từ điển cấp cao nhất sẽ đại diện cho một người tên và giá trị sẽ là một từ điển khác nhau sẽ mô tả các thuộc tính chính của một người.

Do sự phức tạp của từ điển bạn có thể gặp phải, để hiểu rõ hơn về cấu trúc của chúng, bạn có thể muốn in chúng ra một cách mô tả một cách thích hợp hơn về cấu trúc của chúng.

Sử dụng thư viện & nbsp; ____ 44 & nbsp; điều này thực sự rất dễ dàng! Nó thực sự hoạt động theo cách tương tự như in một từ điển bình thường. Hãy để một cái nhìn:

{
    "id"    : "0001",
    "type"  : "donut",
    "name"  : "Cake",
    "ppu"   : 0.55,
    "batters":
        [
            {"id": "1001", "type": "Regular"},
            {"id": "1002", "type": "Chocolate"},
            {"id": "1003", "type": "Blueberry"},
            {"id": "1004", "type": "Devil's Food"},
        ],
    "topping":
        [
            {"id": "5001", "type": None},
            {"id": "5002", "type": "Glazed"},
            {"id": "5005", "type": "Sugar"},
            {"id": "5007", "type": "Powdered Sugar"},
            {"id": "5006", "type": "Chocolate with Sprinkles"},
            {"id": "5003", "type": "Chocolate"},
            {"id": "5004", "type": "Maple"},
        ],
}
0

Trong phần tiếp theo, bạn sẽ học cách lưu một từ điển được in đẹp vào một tệp.

Kiểm tra một số hướng dẫn Python khác trên DataGy.io, bao gồm hướng dẫn đầy đủ của chúng tôi để tạo kiểu gấu trúc và tổng quan toàn diện của chúng tôi về các bảng trục trong gấu trúc!

Lưu một từ điển được in đẹp vào một tệp

Cuối cùng, hãy để Lừa xem cách lưu một dict được in đẹp cho một tập tin. Chúng tôi có thể sử dụng thư viện & nbsp; ____ 43 & nbsp; để thực hiện điều này, với sự trợ giúp của người quản lý bối cảnh.

Hãy để xem cách thực hiện điều này bằng cách sử dụng Python:

{
    "id"    : "0001",
    "type"  : "donut",
    "name"  : "Cake",
    "ppu"   : 0.55,
    "batters":
        [
            {"id": "1001", "type": "Regular"},
            {"id": "1002", "type": "Chocolate"},
            {"id": "1003", "type": "Blueberry"},
            {"id": "1004", "type": "Devil's Food"},
        ],
    "topping":
        [
            {"id": "5001", "type": None},
            {"id": "5002", "type": "Glazed"},
            {"id": "5005", "type": "Sugar"},
            {"id": "5007", "type": "Powdered Sugar"},
            {"id": "5006", "type": "Chocolate with Sprinkles"},
            {"id": "5003", "type": "Chocolate"},
            {"id": "5004", "type": "Maple"},
        ],
}
1

Chúng tôi sử dụng trình quản lý bối cảnh bằng & nbsp; ____ 72 & nbsp; hàm để liên kết đến một tệp cụ thể nơi chúng tôi muốn lưu từ điển của chúng tôi và sau đó sử dụng & nbsp; ____ 73 & nbsp; tham số để nói rằng chúng tôi muốn ghi vào tệp. Sau đó, chúng tôi chuyển từ điển và file_name này vào chức năng & nbsp; ________ 74 & nbsp; để lưu nó vào một tệp.

Bạn muốn tìm hiểu thêm về Python for-loops?Kiểm tra hướng dẫn chuyên sâu của tôi đưa người dùng từ người mới bắt đầu đến nâng cao cho người dùng!Bạn muốn xem một video thay thế?Kiểm tra hướng dẫn YouTube của tôi ở đây. Check out my in-depth tutorial that takes your from beginner to advanced for-loops user! Want to watch a video instead? Check out my YouTube tutorial here. Check out my in-depth tutorial that takes your from beginner to advanced for-loops user! Want to watch a video instead? Check out my YouTube tutorial here.

Sự kết luận

Trong bài đăng này, bạn đã học được cách sử dụng Python để in đẹp.Bạn đã học cách thực hiện việc này bằng cách sử dụng & nbsp; ____ 43 & nbsp; và & nbsp; ________ 44 & nbsp; thư viện và học các cách thức mà hai cách tiếp cận này khác nhau.Bạn cũng đã học được cách in từ điển đẹp mắt bằng Python cũng như cách lưu từ điển được in đẹp vào một tệp.

Để tìm hiểu thêm về & nbsp; ____ 43 & nbsp; thư viện, hãy xem tài liệu chính thức ở đây.