inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

파이썬 알고리즘 문제풀이 입문(코딩테스트 대비)

9. 리스트와 내장함수(2)

리스트와 내장함수

154

hjy648012

작성한 질문수 8

0

enumerate 함수에 대해 질문 있습니다. 

 

a=[23, 12, 36, 53, 19] 

for x in enumerate(a):

print(x)

print() 

 

for x in enumerate(a):

print(x[0], x[1])

print() 

 

for index, value in enumerate(a):

print(index, value)

print() 

 

똑같은 enumerate함수를 썼는데

왜 첫번째 for문에서만 튜플 형태로 출력이 되고 두번째, 세번째에선 그냥 값만 출력이 되는 건가요? 

python 코딩-테스트

답변 1

0

인프런 AI 인턴

안녕하세요, 인프런 AI 인턴입니다.

enumerate 함수는 순회 가능한(iterable) 데이터(예: 리스트, 튜플, 문자열 등)를 입력받아 각 요소를 인덱스와 함께 튜플형태로 반환하는 함수입니다.

첫 번째 for문에서는 enumerate 함수가 반환하는 튜플 (index, element) 전체를 변수 x에 할당하고 있기 때문에 튜플 형태로 출력됩니다.

a = [23, 12, 36, 53, 19]

for x in enumerate(a):
    print(x)  # 각 요소를 튜플로 출력 (index, element)

두 번째와 세 번째 for문에서는 튜플 형태로 반환된 값을 x[0], x[1] 또는 index, value로 언패킹하여 인덱스와 값을 각각 다른 변수로 받아 다루기 때문에 각각의 값만 출력됩니다.

# 두 번째 for문에서는 튜플의 요소에 접근
for x in enumerate(a):
    print(x[0], x[1])  # 각각 인덱스와 요소 값을 출력

# 세 번째 for문에서는 튜플 언패킹을 통해 바로 변수에 할당
for index, value in enumerate(a):
    print(index, value)  # 각각 인덱스와 요소 값을 출력

각 출력 형태의 차이는 enumerate 함수의 결과물을 어떻게 할당하고 접근하느냐에 따라 다르게 나타납니다. 첫 번째 경우는 튜플 자체를 다루는 반면, 두 번째와 세 번째 경우는 튜플의 각 요소를 개별 변수로 할당하여 접근합니다.

기존에 윈도우 10으로 잘 써왔는데 윈도우 11로 바꾸고 나서 채점이 안됩니다.

1

78

2

스택에서 ')'을 만나는 경우

0

79

3

문제가 어디있나요?

0

67

2

변수 or 함수명

0

61

1

침몰하는 타이타닉 문제 질문입니다

0

58

1

AA.py 책점 에러

0

60

1

오늘 구매했는데 파이썬 자료구조 궁금한거 있으면 답변이 잘 될까요.

0

111

2

5.동전분배하기 문제 밑에코드도 정답이될까요?

0

110

1

아나그램 비교 코드

0

116

2

AA.PY파일 복사 후 채점 진행할때 오류 발생합니다.

0

161

2

문제 링크가있나여?

0

147

2

채점기 Time Limit Exceeded 오류 문의

1

165

2

동적계획법은 사용하는 문제

0

126

2

제 코드 좀 봐주세요

0

148

1

예외가 존재할 가능성?

0

97

1

3번이 안풀립니다

0

93

0

5번 틀림

0

115

0

오류원인?

0

98

0

리스트 선언

0

107

1

침몰하는 타이타닉(그리디) 문제 질문

0

110

1

알고리즘

0

69

1

코딩테스트

0

92

1

DFS 순서 질문드립니다.

0

129

2

left, right를 사용한 풀이법에 대한 질문입니다

0

91

1