【问题标题】:How do I print a dictionary in python? (Prints it one by one on a separate line)如何在 python 中打印字典? (在单独的行上一一打印)
【发布时间】:2019-09-01 12:35:10
【问题描述】:

我想在 python 中打印字典。

menu = {
        1: ("Single Red Roses", 29),
        2: ("Burst of Spring Posy", 59),
        3: ("Super Grade Red Roses", 69),
        4: ("Lemon Gelato Roses", 79),
        5: ("Market Fresh Pin Lily", 79),
        6: ("Summer Daisy Gerbera", 79),
        7: ("Bag of Garden Roses", 89),
        8: ("Blue Lime Spring Rosy", 89),
        9: ("Hot Pink Roses", 89),
        10: ("Class White Roses", 99),
        11: ("Fresh Lime", 109),
        12: ("Boxed Red Roses", 129),
        13: ("Tropical Rain-forest Bouquet", 149),
    }

这是我的代码,我不知道该怎么做,因为我是新手,谢谢你的帮助:)

编辑:我如何制作它以便它一个一个地打印每个列表。

【问题讨论】:

标签: python pycharm


【解决方案1】:

你导致使用内置的print()函数

print(menu)

{1: ('Single Red Roses', 29), 2: ('Burst of Spring Posy', 59), 3: ('Super Grade Red Roses', 69), 4: ('Lemon Gelato Roses' , 79), 5: ('Market Fresh Pin Lily', 79), 6: ('Summer Daisy Gerbera', 79), 7: ('Bag of Garden Roses', 89), 8: ('Blue Lime Spring Rosy ', 89), 9: ('Hot Pink Roses', 89), 10: ('Class White Roses', 99), 11: ('Fresh Lime', 109), 12: ('Boxed Red Roses', 129 ), 13: ('热带雨林花束', 149)}

对于控制台的格式化输出,您可以使用pprint 模块

import pprint

pp = pprint.PrettyPrinter(indent=4)
pp.pprint(menu)

给你

{   1: ('Single Red Roses', 29),
    2: ('Burst of Spring Posy', 59),
    3: ('Super Grade Red Roses', 69),
    4: ('Lemon Gelato Roses', 79),
    5: ('Market Fresh Pin Lily', 79),
    6: ('Summer Daisy Gerbera', 79),
    7: ('Bag of Garden Roses', 89),
    8: ('Blue Lime Spring Rosy', 89),
    9: ('Hot Pink Roses', 89),
    10: ('Class White Roses', 99),
    11: ('Fresh Lime', 109),
    12: ('Boxed Red Roses', 129),
    13: ('Tropical Rain-forest Bouquet', 149)}

【讨论】:

    【解决方案2】:
    for key,val in menu.items():
        print(key + ": " + val)
    

    输出:

        1: ("Single Red Roses", 29),
        2: ("Burst of Spring Posy", 59),
        3: ("Super Grade Red Roses", 69),
        4: ("Lemon Gelato Roses", 79),
        5: ("Market Fresh Pin Lily", 79),
        6: ("Summer Daisy Gerbera", 79),
        7: ("Bag of Garden Roses", 89),
        8: ("Blue Lime Spring Rosy", 89),
        9: ("Hot Pink Roses", 89),
        10: ("Class White Roses", 99),
        11: ("Fresh Lime", 109),
        12: ("Boxed Red Roses", 129),
        13: ("Tropical Rain-forest Bouquet", 149),
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-09-28
      • 2021-08-16
      • 1970-01-01
      • 1970-01-01
      • 2013-03-25
      • 1970-01-01
      • 2023-01-03
      • 1970-01-01
      相关资源
      最近更新 更多