✳️ enumerate()
- 순서가 있는 자료형(list, tuple, dictionary, set, string)을 입력으로 받았을 때 인덱스와 값을 포함하여 리턴
- for문과 함께 자주 사용 - 인덱스와 값을 동시에 접근하며 루프를 돌리고 싶을 때 사용
🟡 enumerate(iterable, startIndex)
▶ iterable : 반복할 수 있는 개체
▶ startIndex : 선택사항으로 지정한 숫자부터 번호를 매김, 지정하지 않으면 0부터 시작
🟠 index()와 enumerate()의 차이
- for 루프를 사용하여 인덱스 값을 얻으려면 index()를 사용 할 수 있지만, index()는 for-loop를 두 번 트래버스하므로 매우 비싸다고 함. Enumerate는 인덱스와 항목을 한 번에 제공하므로 이러한 경우에 매우 유용
- 또한 index()는 중복값이 있는 경우 첫번째 값만 반환하기 때문에 중복된 값이 출력되며 인덱스를 매기고 싶을 때는 enumerate를 이용하면 됨
🔵 간단한 예시
- stratIndex를 지정하지 않았을 때
basketball = ['준형', '정현' , '성원', '지훈']
index = enumerate(basketball)
print(list(index))
- startIndex를 지정했을 때
basketball = ['준형', '정현' , '성원', '지훈']
index = enumerate(basketball, 5)
print(list(index))
🔵 리스트에서 for문과 enumerate 적용
- stratIndex를 지정하지 않았을 때
basketball = ['준형', '정현' , '성원', '지훈']
for i in enumerate(basketball):
print(i)
- stratIndex를 지정했을 때
basketball = ['준형', '정현' , '성원', '지훈']
for i in enumerate(basketball, 5):
print(i)
🔵 튜플에서 for문과 enumerate 적용
T1 = ('Jeus', 'Oner', 'Faker', 'Gumayusi', 'Keria')
for i in enumerate(T1):
print(i)
🔵 딕셔너리에서 for문과 enumerate 적용
- key값이 인덱스와 함께 출력 됨
T1 = {'탑' : 'Jeus', '정글' : 'Oner', '미드' : 'Faker', '바텀' : 'Gumayusi', '서포터' : 'Keria'}
for i in enumerate(T1):
print(i)
🔵 문자열에서 for문과 enumerate 적용
string = 'T1파이팅'
for i in enumerate(string):
print(i)
'📒 Today I Learn > 🐍 Python' 카테고리의 다른 글
[Python] 직사각형 별 찍기 코드 정리 (0) | 2024.09.02 |
---|---|
[Python] 문자? 숫자? 판별 함수 (0) | 2024.08.29 |
[Python] find(), index() (0) | 2024.08.27 |
[Python] strip() (0) | 2024.08.26 |
[Python] join 함수 (0) | 2024.08.23 |