04-2ディックシャナリと複文
練習問題
次のスペースを入力して、実行結果と同じ結果を出力します.
タイプ(「文字列」)がstr#文字列であるかどうか
タイプ([])がlist#リストかどうか
type({})がdict#ディックシリーズかどうか
リスト内の要素変数の名前:
コード#コード#
次のスペースを入力して、実行結果と同じ結果を出力します.
質問する
#딕셔너리를 선언합니다
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文
リスト内の要素変数の名前:
コード#コード#
Reference
この問題について(04-2ディックシャナリと複文), 我々は、より多くの情報をここで見つけました https://velog.io/@jsk2342/04-2-딕셔너리와-반복문テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol