๐Ÿ”ฌ Explore/ํŒŒ์ด์ฌ

[ํŒŒ์ด์ฌ] enumerate() ํ•จ์ˆ˜

devCloud 2024. 10. 29. 21:57
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