๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

์Šฌ๋ผ์ด์‹ฑ2

ํŒŒ์ด์ฌ ๋ฆฌ์ŠคํŠธ(list)์˜ ๋ชจ๋“  ๊ฒƒ ๋ฆฌ์ŠคํŠธ(list) ๋ฆฌ์ŠคํŠธ๋Š” ์ธ๋ฑ์Šค ๋ฐฉ์‹์˜ ์ˆœ์ฐจ ๋ฐฐ์—ด ์ปจํ…Œ์ด๋„ˆ์ž…๋‹ˆ๋‹ค. ๋ฉ”๋ชจ๋ฆฌ์— ์ผ๋ ฌ๋กœ(linear) ๋ฐฐ์น˜๊ฐ€ ๋˜๋ฉฐ ๋ฆฌ์ŠคํŠธ ๋‚ด ์š”์†Œ๋ฅผ ๋ณ€๊ฒฝ(mutable)ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ํ•˜๋‚˜์˜ ๋ฆฌ์ŠคํŠธ ๋‚ด ์—ฌ๋Ÿฌ ํƒ€์ž…(type)์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ด์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์Šฌ๋ผ์ด์‹ฑ a = [1,2,3,4,5] a[0:2] # [1,2] -> [0:2]๋ฉด ์ธ๋ฑ์Šค 0๋ถ€ํ„ฐ 1๊นŒ์ง€(2๋Š” ํฌํ•จ๋˜์ง€ ์•Š์Œ) a[a:2] # [1,2] a[2:] # [3,4,5] ์—ฐ์‚ฐ a = [1,2,3] b = [5,6,7] a+b # [1,2,3,5,6,7] a*3 # [1,2,3,1,2,3,1,2,3] -> ๋ฆฌ์ŠคํŠธ ๋ฐ˜๋ณต len(a) # 3 -> ๋ฆฌ์ŠคํŠธ ๊ธธ์ด del a[1] # [1,3] -> ํŠน์ดํ•œ ์ ์€ delํ•จ์ˆ˜์ธ๋ฐ ์„ ์–ธ๋ฐฉ์‹์œผ๋กœ ์“ฐ๋„ค.. ํ•จ์ˆ˜ ์š”์†Œ ์ถ”๊ฐ€(ap.. 2023. 12. 2.
ํŒŒ์ด์ฌ ๋ฌธ์ž์—ด(string)์˜ ๋ชจ๋“  ๊ฒƒ ๋ฌธ์ž์—ด์€ Immutable ํŒŒ์ด์ฌ์—์„œ ๋ฌธ์ž์—ด์€ immutable์ž…๋‹ˆ๋‹ค. ๋‹ค์‹œ ๋งํ•˜๋ฉด ๋ฌธ์ž์—ด ์ž๋ฃŒํ˜•์€ ๊ทธ ๊ฐ’์„ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ํ•œ๋ฒˆ ๋ฌธ์ž์—ด์ด ํ• ๋‹น๋˜๋ฉด ์š”์†Œ๋ฅผ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์—†๊ณ , ์น˜ํ™˜์˜ ํ˜•ํƒœ๋กœ ๋ณ€๊ฒฝํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด a = 'All you need is love' ๋ผ๊ณ  ํ–ˆ์„ ๋•Œ 'All you need is love'๋Š” ๋ฉ”๋ชจ๋ฆฌ ์ƒ์— ๋ฐ•์ œ(?)๋˜์–ด ์žˆ๊ธฐ ๋•Œ๋ฌธ์— a[0] = 'B' ์™€ ๊ฐ™์€ ๋™์ž‘์€ ์˜ค๋ฅ˜๋ฅผ ๋ฐœ์ƒ์‹œํ‚ต๋‹ˆ๋‹ค. b = 'B' + a[1:] ๋กœ ์ฒซ ๊ธ€์ž 'A'๋ฅผ 'B'๋กœ ๋ฐ”๊ฟ€ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ๋ฌธ์ž์—ด์€ ๋ฐ”๊ฟ€ ์ˆ˜ ์—†๋‹ค๋Š” ์ ๋งŒ ๊ธฐ์–ตํ•ด์ฃผ์„ธ์š”! ์ธ๋ฑ์‹ฑ a = "Life is too short" a[3] # 'e' a[-1] # 't' a[3] = 'f' # ์—๋Ÿฌ, ๋ฌธ์ž์—ด์€ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์—†์Œ ์Šฌ๋ผ์ด์‹ฑ a = ".. 2023. 12. 1.