inflearn logo
강의

Course

Instructor

A course for Python beginners

Dictionary - Coding Practice

dictionary 실습 질문

Resolved

273

rlaekdo26736

9 asked

0

simon님 안녕하세요

dictionary 실습 강의 중 궁금한 것이 생겼는데요,

a['thing'] = a.pop('fruit')

을 실행하면 결과값이 'thing' : 'banana'가 되는 이유는 무엇인가요?

print(a.pop('fruit')을 실행하면 'banana'가 출력되는데

a['thing'] = 'banana' 이니까

바나나의 자리에 thing 이 되어야 하는 거 아닌가요?

thing이 바나나라는 value를 찾아 해당하는 key 값에 thing이 대입되는 과정이 궁금합니다!

dictionary python oop

Answer 1

2

Sungmin Kim

김다애님 안녕하세요. 

 

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

7

1

피드백 내용 문의드립니다.

0

15

0

백준 서비스 종료로 인한 강의 자료 업데이트 요청드립니다.

0

19

1

백준 사이트 준비중이라 문제를 볼 수 가 없어요

0

12

1

작업형 1번문제... 환경관련

0

18

2

09차 네이버 영화 리뷰 수집 실습 관련 질문

0

22

1

12회 기출은 언제 업데이트 될까요??

0

23

2

알파벤티지 sleep(5) 관련 문의

1

33

2

강의 자료 및 코드 수령

0

26

2

8/6 작성한 연장문의 질문글에 대한 재요청

0

33

2

jupyter notebook 실행이 안됩니다.

0

99

1

아나콘다에 다운로드 받는 화면이 달라요.

0

221

2

강의수강 완료하였는데 진도율이 100%가 안됩니다

0

457

2

jupyer notebook 실행하고 new를 클릭하였으나 pyhon3이 안보입니다

0

258

1

string 작은따옴표 vs 큰따옴표

0

395

1

섹션 3 미션 답 제출합니다.

2

557

2

섹션 1 미션 답 제출합니다.

1

373

1

수업잘듣고있습니다, 파이썬이 처음이라 몇가지질문좀드리려구요~~!

0

315

1

zip 예제

0

296

1

Data Type - 코딩도전 답 확인부탁드립니다 ^^

1

293

1

[미션] 코딩 도전에 아무런 내용이없습니다~~

0

249

1

list 질문입니다.

0

233

1

함수&전역변수&지역변수 질문

0

524

1

String & List & Dictionary - 퀴즈

0

330

1