04-2ディックシャナリと複文


練習問題
次のスペースを入力して、実行結果と同じ結果を出力します.

質問する

#딕셔너리를 선언합니다

character={
    "name":"기사",
    "level":12,
    "item":{
        "sword":'불꽃의 검',
        'armor':'풀플레이트'
    },
    'skill':['베기','세게베기','아주세게베기']

}

#for반복문을 사용합니다

for key in character:

ヒント


タイプ(「文字列」)がstr#文字列であるかどうか
タイプ([])がlist#リストかどうか
type({})がdict#ディックシリーズかどうか

実行結果


誤った問題

#딕셔너리를 선언합니다

character={
    "name":"기사",
    "level":12,
    "item":{
        "sword":'불꽃의 검',
        'armor':'풀플레이트'
    },
    'skill':['베기','세게베기','아중세게베기']

}

#for반복문을 사용합니다

for key in character:
    #print(key,character[key])
    if type(key)is dict:

            print(j,key[j])

正解

for key in character:
    #print(key,character[key])
    if type(character[key])is dict:
        for k in character[key]:
            print('{}:{}'.format(k,character[key][k])) #key에 담긴것-name,item등 앞의 이름- 이게 딕셔너리일 경우, key 값안에 있는 k의 값을 꺼낸다.
    elif type(character[key])is list:
        for j in character[key]:
            print('{}:{}'.format(key,j)) #리스트 출력방법 다시 공부하기: 아래 적어놈- 이건 바로 j를 출력하면 리스트의 요소가 출력됨.
    else:
        print('{}:{}'.format(key,character[key]))

リスト+for文


リスト内の要素変数の名前:
コード#コード#