without haste but without rest

[python / 계프] 5주차 실습 - 딕셔너리 재귀 본문

Homework

[python / 계프] 5주차 실습 - 딕셔너리 재귀

JinungKim 2020. 4. 17. 18:02
character = {
    'name': '기사',
    'level': 12,
    'items': {
        'sword': '불꽃의검',
        'armor': {'풀':'플레이트', '하프':'하프아모'}
        },
    'skill': ['베기', '세게 베기',
              {'아주':'아주 세게 베기',
               '아주아주': '아주아주 세게 베기'
              }]
    }


def print_dict(key, d):
    if type(d) is not dict:
        print(key, ':', d)
        return
    for k in d:
        if type(d[k]) is dict:
            print_dict(None, d[k])
        elif type(d[k]) is list:
            for x in d[k]:
                print_dict(k, x)
        else:
            print_dict(k, d[k])


print_dict(None, character)
Comments