๋ฐ˜์‘ํ˜•

๐Ÿ’ฌ TypeError: 'int' object is not subscriptable
ํ”ํ•˜์ง€๋งŒ ๋‹นํ™ฉ์Šค๋Ÿฌ์šด ์ด ์—๋Ÿฌ,
๋Œ€์ฒด ์™œ ๋œจ๋Š” ๊ฑธ๊นŒ์š”?

 

 

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

TypeError: 'int' object is not subscriptable

์ด ์—๋Ÿฌ๋Š” ์ •์ˆ˜(int) ๋ฅผ ๋งˆ์น˜ ๋ฆฌ์ŠคํŠธ๋‚˜ ๋ฌธ์ž์—ด์ฒ˜๋Ÿผ ์ธ๋ฑ์‹ฑ(์Šฌ๋ผ์ด์‹ฑ) ํ•˜๋ ค ํ•  ๋•Œ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค.

 

 

๐Ÿ” ์›์ธ: ์ •์ˆ˜๋Š” ์ธ๋ฑ์‹ฑ์ด ๋ถˆ๊ฐ€๋Šฅํ•œ ํƒ€์ž…

subscriptable์ด๋ผ๋Š” ๋ง์€ ์‰ฝ๊ฒŒ ๋งํ•ด **[]๋กœ ์ ‘๊ทผ์ด ๊ฐ€๋Šฅํ•œ๊ฐ€?**๋ฅผ ๋œปํ•ฉ๋‹ˆ๋‹ค.
์˜ˆ๋ฅผ ๋“ค์–ด ๋ฆฌ์ŠคํŠธ๋‚˜ ๋ฌธ์ž์—ด์€ ์ธ๋ฑ์Šค๋กœ ์ ‘๊ทผ์ด ๊ฐ€๋Šฅํ•˜์ฃ :

 

my_list = [10, 20, 30]
print(my_list[0])   # โœ… ๊ฐ€๋Šฅ

 

๊ทธ๋Ÿฐ๋ฐ ์ •์ˆ˜๋Š”?

 

num = 123
print(num[0])       # โŒ TypeError ๋ฐœ์ƒ

 

์ •์ˆ˜๋Š” ์ธ๋ฑ์‹ฑํ•  ์ˆ˜ ์—†๊ธฐ ๋•Œ๋ฌธ์— ์—๋Ÿฌ๊ฐ€ ๋‚ฉ๋‹ˆ๋‹ค.

 

 

๐Ÿงช ์ž์ฃผ ๋ฐœ์ƒํ•˜๋Š” ์‹ค์ˆ˜

โ‘  ํ•จ์ˆ˜ ๊ฒฐ๊ณผ๋ฅผ ์ž˜๋ชป ๋‹ค๋ฃฐ ๋•Œ

def get_number():
    return 123

result = get_number()
print(result[0])   # โŒ ๋ฆฌ์ŠคํŠธ๋ผ๊ณ  ์ฐฉ๊ฐํ•˜๊ณ  ์ธ๋ฑ์‹ฑ → ์—๋Ÿฌ ๋ฐœ์ƒ

 

return ๊ฐ’์ด ๋ฆฌ์ŠคํŠธ์ธ์ง€, ์ˆซ์ž์ธ์ง€ ํ™•์ธ ํ•„์š”!

 

 

โ‘ก ํƒ€์ž…์ด ๋ฐ”๋€ ๊ฒƒ์„ ์ธ์‹ ๋ชปํ•  ๋•Œ

data = {'score': 100}
score = data['score']
print(score[0])    # โŒ ์ˆซ์ž์ธ๋ฐ ์ธ๋ฑ์‹ฑํ•จ

 

→ score๋Š” ์ˆซ์ž์ž…๋‹ˆ๋‹ค. score[0]์€ ๋ถˆ๊ฐ€๋Šฅํ•˜์ฃ .

 

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

1. ๊ฐ’์˜ ํƒ€์ž… ํ™•์ธํ•˜๊ธฐ

print(type(score))   # <class 'int'>

 

2. ํ•„์š”ํ•œ ํƒ€์ž…์œผ๋กœ ๋ณ€ํ™˜ํ•˜๊ฑฐ๋‚˜ ์ธ๋ฑ์‹ฑํ•˜์ง€ ์•Š๊ธฐ

  • ๋ฆฌ์ŠคํŠธ๋‚˜ ๋ฌธ์ž์—ด์ฒ˜๋Ÿผ ๋‹ค๋ฃจ๊ณ  ์‹ถ๋‹ค๋ฉด ๋ฌธ์ž์—ด๋กœ ๋ณ€ํ™˜
num = 123
num_str = str(num)
print(num_str[0])   # โœ… '1'

 

3. ํ•จ์ˆ˜๋‚˜ ๋ณ€์ˆ˜ ์ด๋ฆ„์ด ์˜๋„ํ•œ ํƒ€์ž…๊ณผ ์ผ์น˜ํ•˜๋Š”์ง€ ํ™•์ธํ•˜๊ธฐ

 

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

  • TypeError: 'int' object is not subscriptable๋Š”
    ์ˆซ์ž๋ฅผ ๋ฆฌ์ŠคํŠธ์ฒ˜๋Ÿผ ๋‹ค๋ค„์„œ ์ƒ๊ธฐ๋Š” ์—๋Ÿฌ์ž…๋‹ˆ๋‹ค.
  • []๋ฅผ ์“ธ ์ˆ˜ ์žˆ๋Š” ์ž๋ฃŒํ˜•์€ ๋ฆฌ์ŠคํŠธ, ๋ฌธ์ž์—ด, ํŠœํ”Œ ๋“ฑ์ด๊ณ 
    int, float, bool ๋“ฑ์€ subscriptableํ•˜์ง€ ์•Š์•„์š”.
  • ๊ฐ’์„ ํ™•์ธํ•˜๊ณ , ์Šฌ๋ผ์ด์‹ฑํ•˜๋ ค๋ฉด ์ ์ ˆํ•œ ํƒ€์ž…์œผ๋กœ ๋ณ€ํ™˜ํ•˜์„ธ์š”.

 

๐Ÿ“˜ ํ•จ๊ป˜ ๋ณด๋ฉด ์ข‹์€ ๊ธ€

๋ฐ˜์‘ํ˜•

+ Recent posts