리스트와 내장함수
154
작성한 질문수 8
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문에서만 튜플 형태로 출력이 되고 두번째, 세번째에선 그냥 값만 출력이 되는 건가요?
답변 1
0
안녕하세요, 인프런 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





