A = {'name1': '김', 'name2': '철수', 'property': '999.999', 'hobby': '수영', 'height': '111', 'age': '16'}
이런 식의 딕셔너리가 있으면
저기에서 성이 김인 사람의 이름과 재산을 뽑고 싶다 하면
for i in A :
if i['name1'] == '김'
continue
ticker = "김" + i['name2']
property = float(i['property']
이렇게 해서 결과값을
'김철수' : 999,999
'김xx' : 123,134
'김TT' : 84324
ㅣ
ㅣ
ㅣ
ㅣ
ㅣ
ㅣ
ㅣ
'김ZZ' : 343935
이런식으로 뽑고 싶은데 왜 안될까?
print 해보면 i['name1']이나 i['property'] 같은게 안먹히는거 같은데
모르니까 답답하다 ㅠㅠ
당연히 안 되지...
i['property'] 하면 저 딕셔너리에서 property의 값 불러오는 거 아니야?
당연 아니지
for i in A 하면 i는 A의 key값들이 나오겠지
dictionary로 구성된 A iterator를 만들어서 각각의 dictionary를 참조하게 만들어야지
저기서 i는 name1, name2, property 와 같은 스트링이 뽑힘
for i in A가 아니라 A_list = [A1, A2, A3, ... ] 해서 for A in A_list: A['name1'] == '김' 이런식으로 참조해야지 ㅇㅅㅇ
그리고 continue는 왜 넣음 ㅇㅅㅇ if name1 == '김': 해서 그 사람이 선택되면 거기서부터 ticker = 어쩌고 이런식으로 짜야지