Как напечатать словарь в Python?(Печатает его по одному на отдельной строке) - PullRequest
0 голосов
/ 11 апреля 2019

Я хочу напечатать словарь на 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),
    }

Это мой код, я не знаю, как это сделать, потому что я новичок, спасибо за помощь:)

edit: как мне сделать так, чтобы он печатал каждый список по одному.

Ответы [ 2 ]

3 голосов
/ 11 апреля 2019
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),
2 голосов
/ 11 апреля 2019

Вы вызываете использование встроенной функции print ()

print(menu)

{1: («Одиночные красные розы», 29), 2: («Взрыв весенней букеты», 59), 3: («Супер-красные розы», 69), 4: («Лимонно-джелатские розы» , 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: («Ярко-розовые розы», 89), 10: («Белые розы класса», 99), 11: («Свежий лайм», 109), 12: («Красные розы в штучной упаковке», 129 ), 13: ('Букет тропических дождевых лесов', 149)}

Для форматированного вывода на консоль вы можете использовать pprint module

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)}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...