강의로 돌아가기
김선우

질문이 있습니다.

1.교재를 병행해서 공부하는데 패킹, 언패킹이 여러곳에서 사용된다는 마지막 줄을 보고 드는 의문인데요
a라는 변수에 enumerate나 items 함수를 통해 리스트나 딕셔너리의 값들을 넣는 과정이라서
패킹인건가요?

2.for - in enumerate 나 for - in items에서 변수를 2개가 아니라 1개로 받아도 상관이 없다고 하셨는데
1개로 받는 경우와 2개로 받는 경우의 차이점과 어떤 상황에서 각각 쓰이는지 궁금합니다.

3.순회한다.. 라는 표현의 의미가 잘 와닿지 않는데 어떻게 하면 이해하기 쉬울까요..

1 개의 답변
강용석

'''
ages = {'top':35, 'jane':21, 'paul':40}
for a in ages.items():
print(a)
'''
실행하면
('top', 35)
('jane', 21)
('paul', 40)
이렇게 값이 나오게 됩니다.

코드를 해석하면

for는 반복문을 실행할때 사용하고
a 에 ages에 있는 값들은 0부터 ages에 있는 갯수만큼 반복하면서 a를 출력하게됩니다.
이때 a에는 키값과 밸류가 포함되어서 들어가게되는데
('top', 35) = ages[0]
('jane', 21) = ages[1]
('paul', 40) = ages[2]

('top', 35)
top = a[0]
35 = a[1]

그래서 포문 안에서 키값과 밸류값을 따로 출력하려면
print({}의 나이는 : {}.format(a[0], a[1]))

을 작성해야 따로 분리해서 출력이 가능하게됩니다.

답변 쓰기
이 입력폼은 마크다운 문법을 지원합니다. 마크다운 가이드 를 참고하세요.