dictionary 실습 질문
simon님 안녕하세요
dictionary 실습 강의 중 궁금한 것이 생겼는데요,
a['thing'] = a.pop('fruit')
을 실행하면 결과값이 'thing' : 'banana'가 되는 이유는 무엇인가요?
print(a.pop('fruit')을 실행하면 'banana'가 출력되는데
a['thing'] = 'banana' 이니까
바나나의 자리에 thing 이 되어야 하는 거 아닌가요?
thing이 바나나라는 value를 찾아 해당하는 key 값에 thing이 대입되는 과정이 궁금합니다!
답변 1
2
김다애님 안녕하세요.
dictionary 를 만들때
a = {"fruit":"banana", "quantity":10, "discount":True}
그럼 Key는 fruit, quantity, discount이고 Value는 banana, 10, True이죠?
그리고 질문주신내용이
a["thing"] = a.pop("fruit")
이 코드죠? 그럼 한줄 한줄 해석해볼께요.
a.pop("fruit") 를 돌리면 "banana"가 반환되면서 fruit:banana의 Key:Value 페어는 dictionary a에서 사라집니다.
그럼 위 코드를 다음과 같이 해석할 수 있습니다.
a["thing"] = "banana"
banana는 사라졌지만 thing이라는 새로운 Key 이름으로 대처한다음 새로운 Key:Value페어를 넣는거기 때문에 다시 banana가 dictionary a에 들어오는 거에요. 다만 이제는 Key가 fruit이 아닌 thing으로 바뀌는 거죠.
이렇게 pop 함수를 사용하여 Key이름을 바꿀 수 있어요. 또한 새로운 Key:Value 페어를 만들때 사용되어지는 문법이랍니다.
도움이 되었으면 좋겠습니다! 또 궁금한점 있으면 알려주세요.감사합니다.
강의 잘보고 있습니다. 강의 파일을 어디서 찾아야 되는지 몰라서 여쭤 봅니다.
0
10
1
서브넷 마스크
0
17
1
모의고사 1회 계산문제 2개 맞았는데
0
26
1
기존 미국주식 자동매매 프로그램과 같은 AWS 서버에서 돌리려고 할때
1
24
1
안녕하세요? 강사님 질문있습니다.(인코딩관련)
0
36
2
강의자료 문의
0
31
1
업캐스팅 문제 예시 4번 부모 호출
0
33
1
강의자료 링크 열리지 않음.
0
34
2
이진분류에서 양성 클래스가 0일 때 평가 방법
0
31
2
모의고사 자료 해설이 너무 불친절하네요.
0
69
2
jupyter notebook 실행이 안됩니다.
0
143
2
아나콘다에 다운로드 받는 화면이 달라요.
0
260
2
강의수강 완료하였는데 진도율이 100%가 안됩니다
0
479
2
jupyer notebook 실행하고 new를 클릭하였으나 pyhon3이 안보입니다
0
271
1
string 작은따옴표 vs 큰따옴표
0
415
1
섹션 3 미션 답 제출합니다.
2
572
2
섹션 1 미션 답 제출합니다.
1
386
1
수업잘듣고있습니다, 파이썬이 처음이라 몇가지질문좀드리려구요~~!
0
324
1
zip 예제
0
313
1
Data Type - 코딩도전 답 확인부탁드립니다 ^^
1
309
1
[미션] 코딩 도전에 아무런 내용이없습니다~~
0
253
1
list 질문입니다.
0
248
1
함수&전역변수&지역변수 질문
0
536
1
String & List & Dictionary - 퀴즈
0
345
1





