@Dovahki_in
студент, начинающий программист

Как перебрать список словарей в одном цикле?

Здравствуйте. Подскажите, пожалуйста, начинающему. Вот пример кода:
def make_car(brand, model, **car_info):
    info = {
        'brand': brand,
        'model': model
    }
    for key, value in car_info.items():
        info[key] = value
    return info

car1 = make_car('toyota', 'supra', color='red', year_of_issue=1980,
                in_stock='Yes')
car2 = make_car('subaru', 'impreza', color='white', year_of_issue=2000,
                in_stock='No')

cars = [car1, car2]

Вот результат который я хочу получить:
6046a0ef80237336569478.png
Чтобы получить подобный результат я перебрал словари по отдельности. Можно ли сделать это за один цикл и если да, то как?
Заранее спасибо
  • Вопрос задан
  • 1387 просмотров
Решения вопроса 2
@MEDIOFF
Python Developer
Ну во первых, для создания словарей советую почитать про словарные включения, и defaultdict, что бы не изобритать велосипеды свои, во вторых, что значит перебрать за один цикл? Вы хотите вывести значения каждого словаря из списка в одном цикле? Если да, то не получится, и не нужно, перебираете просто список а во вложенном цикле перебираете значения словаря, либо если очень хочется в одом цикле, тогда просто print(item.values())
В цикле, но вывод будет кортежами ключ-значение
Ответ написан
@Alexa2007
for x in cars:
    for y in x:
        print(y,'-',x[y])
    print('\n')
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
SergMagpie
@SergMagpie
Учюсь я, не волшебник еще
Посмотри модуль pprint. Он такое делает.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы