01_Python

40_제어문>제어문연습(2)

chuuvelop 2025. 1. 8. 22:24
728x90
# 6. 두 리스트를 조합해 하나의 딕셔너리 만들기
key_list = ["name", "hp", "mp", "level"]
value_list = ["기사", 200, 30, 5]
character = dict()
##풀이
for i in range(len(key_list)):
    character[key_list[i]] = value_list[i]
print(character)
{'name': '기사', 'hp': 200, 'mp': 30, 'level': 5}

 

 

# 7. 반복문을 이용하여 name 과 data를 각각 리스트에 담기
# 예) ["y1", "y2"]
# ["123", "234"]
q7 = [{"name":"y1","data":"123"}, {"name":"y2","data":"234"}]

name = []
data = []

for i in q7:
    name.append(i["name"])
    data.append(i["data"])

print(name)
print(data)
['y1', 'y2']
['123', '234']

 

 

# 8. 반복문을 이용하여 id, name, age를 각각 리스트에 담기
q8 = {"ret":{"id":"a386","name":"123","age":34},"ret1":{"id":"a383","name":"123","age":36}}

id_list = []
name = []
age = []

for i in q8:
    id_list.append(q8[i]["id"])
    name.append(q8[i]["name"])
    age.append(q8[i]["age"])

print(id_list)
print(name)
print(age)
['a386', 'a383']
['123', '123']
[34, 36]

 

 

# 9. id, name, age를 각각 리스트에 담기
q9 = {"ret":[{"id":"a2001","name":"123","age":34},{"id":"a2002","name":"123","age":54},{"id":"a2003","name":"123","age":36},{"id":"a2004","name":"123","age":38}],"ret1":[{"id":"a2005","name":"123","age":17},{"id":"a2006","name":"123","age":52},{"id":"a2007","name":"123","age":33}]}

id_list = []
name = []
age = []


for key in q9:
    for dic in q9[key]:
        id_list.append(dic["id"])
        name.append(dic["name"])
        age.append(dic["age"])

print(id_list)
print(name)
print(age)

 

['a2001', 'a2002', 'a2003', 'a2004', 'a2005', 'a2006', 'a2007']
['123', '123', '123', '123', '123', '123', '123']
[34, 54, 36, 38, 17, 52, 33]

 

#10. id, name, age를 각각 리스트에 담기
q10 = {"ret":"y","data":[{"id":"id1","name":"가나다1","age":31},{"id":"id2","name":"가나다2","age":32},{"id":"id3","name":"가나다3","age":33},{"id":"id4","name":"가나다4","age":34},{"id":"id5","name":"가나다5","age":35}]}


#print(q10.keys())   ##키를 먼저 확인

id_list = []
name = []
age = []

for i in q10["data"]:
    id_list.append(i["id"])
    name.append(i["name"])
    age.append(i["age"])

print(id_list)
print(name)
print(age)

['id1', 'id2', 'id3', 'id4', 'id5']
['가나다1', '가나다2', '가나다3', '가나다4', '가나다5']
[31, 32, 33, 34, 35]
728x90

'01_Python' 카테고리의 다른 글

42_데이터 입출력  (1) 2025.01.09
41_함수  (0) 2025.01.08
39_제어문>리스트 내포(List comprehension)  (0) 2025.01.08
38_제어문>enumerate함수  (0) 2025.01.08
37_제어문>for반복문과 딕셔너리 조합  (0) 2025.01.08