How to print a dictionary line by line in Python?

This is the dictionary

    cars = {'A':{'speed':70,
            'color':2},
            'B':{'speed':60,
            'color':3}}

Using this for loop

    for keys,values in cars.items():
        print(keys)
        print(values)

It prints the following:

    B
    {'color': 3, 'speed': 60}
    A
    {'color': 2, 'speed': 70}

But I want the program to print it like this:

    B
    color : 3
    speed : 60
    A
    color : 2
    speed : 70

I just started learning dictionaries so I'm not sure how to do this.

    for x in cars:
        print (x)
        for y in cars[x]:
            print (y,':',cars[x][y])

output:

    A
    color : 2
    speed : 70
    B
    color : 3
    speed : 60

From: stackoverflow.com/q/15785719

Back to homepage or read more recommendations: