๋ฐ˜์‘ํ˜•

๐Ÿ’ฌ IndexError: list index out of range
๋ฆฌ์ŠคํŠธ์˜ ๋ฒ”์œ„๋ฅผ ๋ฒ—์–ด๋‚œ ์ธ๋ฑ์Šค๋ฅผ ์ ‘๊ทผํ•  ๋•Œ ์ž์ฃผ ๋‚˜์˜ค๋Š” ์—๋Ÿฌ์ž…๋‹ˆ๋‹ค.

 

โ— ์—๋Ÿฌ ๋ฉ”์‹œ์ง€ ์˜ˆ์‹œ

 

IndexError: list index out of range

 

๋ฆฌ์ŠคํŠธ๋‚˜ ํŠœํ”Œ ๋“ฑ ์ธ๋ฑ์Šค๋กœ ์ ‘๊ทผ ๊ฐ€๋Šฅํ•œ ์ž๋ฃŒํ˜•์—์„œ
์กด์žฌํ•˜์ง€ ์•Š๋Š” ์ธ๋ฑ์Šค๋ฅผ ํ˜ธ์ถœํ•˜๋ฉด ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค.

 


 

๐Ÿ” ์›์ธ: ๋ฆฌ์ŠคํŠธ ๊ธธ์ด๋ณด๋‹ค ํฐ ์ธ๋ฑ์Šค๋ฅผ ํ˜ธ์ถœ

 

my_list = [10, 20, 30]
print(my_list[3])  # โŒ ์กด์žฌํ•˜์ง€ ์•Š์Œ → IndexError

 

→ ์ธ๋ฑ์Šค๋Š” 0๋ถ€ํ„ฐ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค. ์œ„ ๋ฆฌ์ŠคํŠธ์˜ ์ธ๋ฑ์Šค๋Š” 0, 1, 2๋ฟ์ž…๋‹ˆ๋‹ค.

 


 

๐Ÿงช ์ž์ฃผ ๋ฐœ์ƒํ•˜๋Š” ์ƒํ™ฉ

โ‘  for๋ฌธ์—์„œ ๋ฒ”์œ„๋ฅผ ์ž˜๋ชป ์„ค์ •

for i in range(len(my_list) + 1):
    print(my_list[i])  # ๋งˆ์ง€๋ง‰์— IndexError ๋ฐœ์ƒ

 

โ‘ก ๋นˆ ๋ฆฌ์ŠคํŠธ์— ์ ‘๊ทผ

data = []
print(data[0])  # โŒ ๋นˆ ๋ฆฌ์ŠคํŠธ → ์–ด๋–ค ์ธ๋ฑ์Šค๋„ ์กด์žฌํ•˜์ง€ ์•Š์Œ

 


 

 

๐Ÿ› ๏ธ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•

1. ๋ฆฌ์ŠคํŠธ์˜ ๊ธธ์ด๋ฅผ ๋จผ์ € ํ™•์ธํ•˜๊ธฐ

if len(data) > 0:
    print(data[0])

 

2. try-except๋กœ ์•ˆ์ „ํ•˜๊ฒŒ ์ฒ˜๋ฆฌ

try:
    print(my_list[3])
except IndexError:
    print("์œ ํšจํ•˜์ง€ ์•Š์€ ์ธ๋ฑ์Šค์ž…๋‹ˆ๋‹ค.")

 


 

โœ… ๋งˆ๋ฌด๋ฆฌ ์ •๋ฆฌ

  • ์ธ๋ฑ์Šค๋Š” ํ•ญ์ƒ 0 ~ len(list)-1 ์‚ฌ์ด์—ฌ์•ผ ํ•ฉ๋‹ˆ๋‹ค.
  • len() ํ•จ์ˆ˜๋กœ ๋ฒ”์œ„๋ฅผ ํ™•์ธํ•˜๊ณ , ์ž˜๋ชป๋œ ์ ‘๊ทผ์€ ์˜ˆ์™ธ์ฒ˜๋ฆฌ๋กœ ๋ง‰์œผ์„ธ์š”.
๋ฐ˜์‘ํ˜•

+ Recent posts