728x90
enumerate()
enumerate() ํจ์๋ ๋ฐ๋ณต๋ฌธ์ ์ฌ์ฉํ ๋ ์ธ๋ฑ์ค์ ์์๋ฅผ ํจ๊ป ๋ฐํํด์ฃผ๋ ํจ์์ด๋ค. ์ฃผ๋ก ๋ฆฌ์คํธ๋ ํํ ๋ฑ ์ดํฐ๋ฌ๋ธ์ ๋ฐ๋ณตํ ๋, ์ธ๋ฑ์ค์ ์์๋ฅผ ๋์์ ๋ค๋ฃจ๊ธฐ ์ํด ์ฌ์ฉ๋๋ค.
๊ธฐ๋ณธ ๊ตฌ๋ฌธ
enumerate(iterable, start=0)
- iterable : ์ธ๋ฑ์ค์ ํจ๊ป ๋ฐํํ ๋์(์: ๋ฆฌ์คํธ, ํํ, ๋ฌธ์์ด ๋ฑ).
- start : ์ธ๋ฑ์ค๋ฅผ ์์ํ ๊ฐ (๊ธฐ๋ณธ๊ฐ์ 0).
์ฌ์ฉ ๋ฐฉ๋ฒ
1๏ธโฃ ๋ฆฌ์คํธ์์ ์ธ๋ฑ์ค์ ์์ ๋์์ ์ฌ์ฉํ๊ธฐ
fruits = ["apple", "banana", "cherry"]
for index, fruit in enumerate(fruits):
print(index, fruit)
์ถ๋ ฅ ๊ฒฐ๊ณผ
0 apple
1 banana
2 cherry
- enumerate()๋ fruits ๋ฆฌ์คํธ์์ ์ธ๋ฑ์ค์ ์์๋ฅผ ์์ผ๋ก ๋ง๋ค์ด์ค๋ค.
2๏ธโฃ ์ธ๋ฑ์ค๋ฅผ 1๋ถํฐ ์์ํ๊ธฐ
start ๋งค๊ฐ๋ณ์๋ฅผ ์ฌ์ฉํ์ฌ ์ธ๋ฑ์ค ๊ฐ์ 1๋ถํฐ ์์ํ ์๋ ์๋ค.
for index, fruit in enumerate(fruits, start=1):
print(index, fruit)
์ถ๋ ฅ ๊ฒฐ๊ณผ
1 apple
2 banana
3 cherry
enumerate()์ ๋ฐํ ํํ
- enumerate()๋ ๊ฐ ์์๋ฅผ (์ธ๋ฑ์ค, ๊ฐ) ํํ์ ํํ๋ก ๋ฌถ์ ์ดํฐ๋ ์ดํฐ๋ฅผ ๋ฐํํ๋ค.
- ์ดํฐ๋ ์ดํฐ๋ฅผ ๋ฆฌ์คํธ๋ ๋์ ๋๋ฆฌ๋ก ๋ณํํ ์ ์๋ค.
# ๋ฆฌ์คํธ๋ก ๋ณํ
enumerated_list = list(enumerate(fruits))
print(enumerated_list) # [(0, 'apple'), (1, 'banana'), (2, 'cherry')]
# ๋์
๋๋ฆฌ๋ก ๋ณํ
enumerated_dict = dict(enumerate(fruits, start=1))
print(enumerated_dict) # {1: 'apple', 2: 'banana', 3: 'cherry'}
์์ฝ
- enumerate()๋ ๋ฐ๋ณต๋ฌธ์์ ์ธ๋ฑ์ค์ ์์๋ฅผ ๋์์ ์ฌ์ฉํ ๋ ์ ์ฉํ๋ค.
- ์ธ๋ฑ์ค๋ฅผ ์ํ๋ ๊ฐ๋ถํฐ ์์ํ ์ ์๋ค (start ๋งค๊ฐ๋ณ์ ์ฌ์ฉ).
- enumerate()๋ ํํ ํํ๋ก ์ธ๋ฑ์ค์ ์์๋ฅผ ๋ฐํํ๋ฉฐ, ๋ฆฌ์คํธ๋ ๋์ ๋๋ฆฌ๋ก ๋ณํํ ์๋ ์๋ค.
728x90
'๐ฌ Explore > ํ์ด์ฌ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| [ํ์ด์ฌ] ์์ด(Permutations) ๊ณผ ์กฐํฉ(Combinations) (0) | 2024.11.06 |
|---|---|
| [ํ์ด์ฌ] lambda(๋๋ค) ํจ์ (0) | 2024.10.30 |
| [ํ์ด์ฌ] set, ์งํฉ ํจ์ (0) | 2024.10.29 |
| [ํ์ด์ฌ] zip() ํจ์ (0) | 2024.10.25 |
| [ํ์ด์ฌ] ๋์ ๋๋ฆฌ(Dictionary), dict() (0) | 2024.10.25 |