๋ชฉ์ฐจ
๐ ๋ฆฌ์คํธ๋ ๋ฌด์์ธ๊ฐ?
๋ฆฌ์คํธ๋ ๋ฐ์ดํฐ๋ฅผ ์์๋๋ก ๋์ดํ์ฌ ๋ณด์ฌ์ฃผ๋ ์๋ฃ๊ตฌ์กฐ์ด๋ค.
- ์๋ฅผ ๋ค์ด, ์ผ๋ฐ ์๋์ฐจ๋ ๊ฐ๊ฐ์ด ๋ ๋ฆฝ๋ ๊ฐ์ฒด์ด์ง๋ง, ๊ธฐ์ฐจ๋ ์ฌ๋ฌ ๊ฐ์ ๊ฐ๋ณ ๊ฐ์ฐจ๋ฅผ ์ผ๋ ฌ๋ก ์ฐ๊ฒฐํ ์ ์ฒด ๊ฐ์ด๋ค.
- ๊ฐ๊ฐ์ ๊ฐ์ฐจ๋ ์๋ก ๋ค๋ฅธ ๊ธฐ๋ฅ์ ํ๊ณ , ๊ฐ๊ฐ์ ๊ฐ์ฐจ๋ฅผ KTX[0], KTX[1], KTX[2] ๋ฑ์ ์ธ๋ฑ์ค ๋ฒํธ๋ก ๊ตฌ๋ถํ ์ ์๋ค.
- ๋ฆฌ์คํธ๋ฅผ ์ฌ์ฉํ๋ฉด ๋ฐ์ดํฐ๋ฅผ ์ถ๊ฐ, ์ญ์ , ์์ ํ ์ ์๊ณ , ๊ฐ ํญ๋ชฉ์๋ ์ธ๋ฑ์ค๋ฅผ ์ฌ์ฉํ์ฌ ์ ๊ทผํ ์ ์๋ค. ์ด๋ฌํ ํน์ฑ์ ์ด์ฉํ์ฌ ๋ฐ์ดํฐ๋ฅผ ํจ์จ์ ์ผ๋ก ๋ค๋ฃฐ ์ ์๋ค.
โ ๋ฆฌ์คํธ๋ฅผ ์ ์ฌ์ฉํ ๊น?
์ ๊ธ์์ ์ธ๊ธํ๋ฏ์ด ๋ฆฌ์คํธ๋ ์ฌ๋ฌ ๊ฐ์ ํญ๋ชฉ์ ๋ด์ ์ ์๋ ์๋ฃ ๊ตฌ์กฐ์ด๋ค. ๊ฐ๋ณ์์๋ค์ ์์๋๋ก ์ ์ฅํ๊ณ ๊ด๋ฆฌํ ๋ ๋งค์ฐ ์ ์ฉํ๋ค ์ด๋ฅผ ์ดํดํ๊ธฐ ์ํด ์๋์ ์์๋ฅผ ์ดํด๋ณด์.
๊ฐ๋ น ๋ฒ์ค, ํ์, ํธ๋ญ ๋ฑ ์ฌ๋ฌ ์ข ๋ฅ์ ์ฐจ๋์ด ์๋ค๊ณ ๊ฐ์ ํด๋ณด์. ์ด๋ฅผ ๊ฐ๊ฐ์ ๋ณ์๋ก ํํํ๋ค๋ฉด ์๋์ ๊ฐ๋ค.
bus = 10
taxi = 20
truck = 20
# sum = bus + taxi + truck
# print(sum)
๋ง์ฝ ๊ฐ๊ฐ์ ์ฐจ๋์ด 10๋์ฉ ํ์ํ๋ค๋ฉด ์ด๋ฅผ ๋ณ์๋ก ์ผ์ผ์ด ์ ์ํ๋ ๊ฒ์ ๋ฒ๊ฑฐ๋กญ๋ค. ์ด๋ฐ๊ฒฝ์ฐ, ๋ฆฌ์คํธ๋ฅผ ์ฌ์ฉํ๋ฉด ํจ์ฌ ๊ฐํธํ๊ฒ ์ฒ๋ฆฌํ ์ ์๋ค.
vehicles = [10, 20, 20]
์ด๋ ๊ฒ ๋ฆฌ์คํธ๋ฅผ ์ฌ์ฉํ๋ฉด ํ ๋ฒ์ ์ฌ๋ฌ ์์๋ฅผ ํ ๊ณณ์ ๋ชจ์์ ๊ด๋ฆฌํ ์ ์๋ค. ๋ํ, ์กฐ๊ฑด๋ฌธ์ ๋ค๋ฃฐ ๋๋ ๋ฆฌ์คํธ๊ฐ ํจ์จ์ ์ด๋ค. ํ์ด์ฌ์์๋ if-elif-else๋ฌธ์ ํตํด ์ฌ๋ฌ ์กฐ๊ฑด์ ๋ฐ๋ฅธ ์ฒ๋ฆฌ๋ฅผ ํ ์ ์๋ค.
๋ฆฌ์คํธ๋ ๋ฐฐ์ด๊ณผ๋ ๋ค๋ฅด๊ฒ ์์๋ฅผ ์ถ๊ฐํ ๋์๋ ํธ๋ฆฌํ๋ค. ๋ฆฌ์คํธ๋ ์์๋ฅผ ์ถ๊ฐํ ๋ ๋์ ์ผ๋ก ํฌ๊ธฐ๋ฅผ ์กฐ์ ํ ์ ์์ด์ ์๋ก์ด ์์๋ฅผ ์ถ๊ฐํ๋๋ผ๋ ๋ค๋ฅธ ์์๋ค์ด ๋ฐ๋ ค๋๋ ๋ฌธ์ ๊ฐ ์๋ค. ๋ฐ๋ฉด์ ๋ฐฐ์ด์ ํฌ๊ธฐ๋ฅผ ๋ณ๊ฒฝํ๋ ๋ฐ์ ๋น์ฉ์ด ํฌ๊ณ ๋ฒ๊ฑฐ๋ก์ด ๊ฒฝ์ฐ๊ฐ ์๋ค.
์ด๋ ๋ฏ์ด ๋ฆฌ์คํธ๋ ์ฌ๋ฌ ๊ฐ์ ์์๋ฅผ ํจ์จ์ ์ผ๋ก ๊ด๋ฆฌํ ์ ์๋ ํ์ด์ฌ์ ๊ฐ๋ ฅํ ์๋ฃ๊ตฌ์กฐ ์ค ํ๋์ด๋ค.
๐ก ๋ฆฌ์คํธ์ ๊ธฐ๋ณธ ์ฌ์ฉ ๋ฐฉ๋ฒ
๋ฆฌ์คํธ๋ ๋ณ์๋ฅผ ์ฌ์ฉํ์ฌ ๊ฐ์ ํ ๋นํ๊ฑฐ๋ ์ง์ ๊ฐ๋ค์ ๋์ดํ์ฌ ์ด๊ธฐํํ ์ ์๋ค. ์๋ฅผ ๋ค์ด ktx=[1,2,3]๊ณผ ๊ฐ์ด ๋ณ์๋ฅผ ์ด์ฉํ์ฌ ๋ฆฌ์คํธ๋ฅผ ์์ฑํ ์ ์๋ค. ๋ฆฌ์คํธ๋ ๋ด๋ถ์ ์ผ๋ก ๊ฐ๋ค์ ์ฃผ์๋ฅผ ๊ฐ๋ฆฌํค๋ ๊ตฌ์กฐ๋ฅผ ๊ฐ์ง๊ณ ์๋ค.

์์์ ์ ๊ทผํด์ ์ถ๋ ฅํ๋ ๋ฐฉ๋ฒ
๋ฆฌ์คํธ์ ์ ์ฅ๋ ๊ฐ๋ค์ ์ ๊ทผํ ๋๋ ๋ฐฐ์ด๊ณผ ๋น์ทํ๊ฒ ์ธ๋ฑ์ค๋ฅผ ์ฌ์ฉํ๋ค. ์๋ฅผ ๋ค์ด ktx[0]์ ๋ฆฌ์คํธ์ ์ฒซ ๋ฒ์งธ ์์์ ์ ๊ทผํ๋ค. ๋ฆฌ์คํธ์ ์์๋ฅผ ํฉ์น๋ ๋ฐฉ๋ฒ๋ ์๋ฅผ ๋ค์ด ktx[0] + ktx[1] + ktx[2] ์ ๊ฐ์ด ๊ฐ ์์๋ค์ ๋ํ์ฌ ํฉ์ ๊ตฌํ ์ ์๋ค.
ktx = [1,2,3,4,5,6,7,8,9,10]
sum = ktx[0] + ktx[1] + ktx[2] + ktx[3] + ktx[4] ...
print(sum)
๋ํ ๋ฆฌ์คํธ์ ๋ฐ๋ณต๋๋ ์์๋ค์ด ๋ง์์ง๋ฉด ๋ฐ๋ณต๋ฌธ์ ํ์ฉํ ์ ์๋ค. for๋ฐ๋ณต๋ฌธ์ ์ฌ์ฉํ์ฌ ๋ฆฌ์คํธ์ ๊ฐ ์์์ ์ ๊ทผํ๊ณ ์์ ์ ์ํํ ์ ์๋ค.
ktx = [1,2,3,4,5,6,7,8,9,10]
sum = 0
for i in range(0,10):
sum = sum + ktx[i]
for i in range(0,5):
ktx.append(100+i)
print(sum) #์ถ๋ ฅ: 55
print(ktx) #์ถ๋ ฅ: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 100, 101, 102, 103, 104]
ํ์ด์ฌ์ ๋ฆฌ์คํธ๋ ๋ฏธ๋ฆฌ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ํ ๋นํ์ง ์๊ณ , ๋น ์ํ์์ ์์ํ์ฌ ๋์ ์ผ๋ก ํฌ๊ธฐ๋ฅผ ์กฐ์ ํ ์ ์๋ค.
๋ฐ๋ผ์ ๋น ๋ฆฌ์คํธ๋ฅผ ๋ง๋ค์ด๋ ๋ฌด๊ดํ๋ค.
ktx = [] #๋น ๋ฆฌ์คํธ ์์ฑ
sum = 0
for i in range(0,100):
ktx.append(i+1) #1๋ถํฐ 100๊น์ง ์ซ์๋ฅผ ๋ฆฌ์คํธ์ ์ถ๊ฐ
for i in range(0,100):
sum += ktx[i]
print(ktx) #์ถ๋ ฅ: [1,2,3,4,...,100]
print(sum) #์ถ๋ ฅ: 5050
๋ฆฌ์คํธ๋ฅผ ์ด๊ธฐํ ํ๋ ๋ฐฉ๋ฒ
๋ฆฌ์คํธ๋ฅผ ์ด๊ธฐํํ๋ ๋ค์ํ ๋ฐฉ๋ฒ์ ๋ํด ์์๋ณด์.
ktx = [] #๋น ๋ฆฌ์คํธ๋ก ์ด๊ธฐํ
ktx = [1,2,3,4,5,6,7,8,9] #์ ์๋ก ์ด๊ธฐํ
ktx = [3.14, 1.59, 2.65] #์ค์๋ก ์ด๊ธฐํ
ktx = ['๋ํ๋ฏผ๊ตญ์', '๋ฏผ์ฃผ๊ณตํ๊ตญ์ด๋ค'] #๋ฌธ์์ด๋ก ์ด๊ธฐํ
ktx= [1, 2, '๋ฐ์', 4, 5, '๋ฐ์'] #์ ์์ ๋ฌธ์์ด์ ํผํฉํ์ฌ ์ด๊ธฐํ
ํ์ด์ฌ์์๋ ๋ฆฌ์คํธ ์์ ๋ค์ํ ๋ฐ์ดํฐ ํ์ ์ ํผํฉํ์ฌ ์ฌ์ฉํ ์ ์๋ค. ์์ ์์์์๋ ์ ์, ์ค์, ๋ฌธ์์ด ๋ฑ์ ํผํฉํ์ฌ ๋ฆฌ์คํธ๋ฅผ ์ด๊ธฐํํ๋ ๋ฐฉ๋ฒ์ ๋ค๋ฃจ์๋ค.
์ด๋ฅผ ํตํด ๋ฆฌ์คํธ๋ฅผ ๋ค๋ฃฐ ๋ ์ ์ฐํ๊ฒ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ณ ํ์ฉํ ์ ์๋ค.
๋ฆฌ์คํธ์ ๋ฒ์ ์ง์
์ฃผ์ด์ง ๋ฆฌ์คํธ์์ ํน์ ๋ฒ์์ ์๋ ์์๋ค์ ์ ๊ทผํ ์ ์๋ค. ์์ ์ธ๋ฑ์ค์ ๋ ์ธ๋ฑ์ค๋ฅผ ์ง์ ํ์ฌ ํด๋น ๋ฒ์์ ์๋ ์์๋ค์ ๊ฐ์ ธ์ฌ์ ์๋ค. ์๋ ์์์ ์ถ๋ ฅ๊ฒฐ๊ณผ๋ฅผ ๋ณด๋ฉด ๋ฆฌ์คํธ์์ ์ํ๋ ๋ฒ์์ ์๋ ์์๋ค์ ์ฝ๊ฒ ๊ฐ์ ธ์ฌ์ ์๋ค.
# ๋ฆฌ์คํธ์ด๋ฆ[์์์ธ๋ฑ์ค:๋์ธ๋ฑ์ค+1]
ktx=[10,20,30,40,50,60,70]
print(ktx[0:2]) #์ถ๋ ฅ: [10, 20]
print(ktx[2:6]) #์ถ๋ ฅ: [30, 40, 50, 60]
# ๋ฆฌ์คํธ์ด๋ฆ[ :๋์ธ๋ฑ์ค+1]
# ๋ฆฌ์คํธ์ด๋ฆ[์์์ธ๋ฑ์ค:]
print(ktx[:3]) #์ถ๋ ฅ: [10, 20, 30]
print(ktx[3:]) #์ถ๋ ฅ: [40, 50, 60, 70]
๋ฆฌ์คํธ ๊ฐ์ ์ฐ์ฐ
๋ฆฌ์คํธ ๊ฐ์๋ ๋ค์ํ ์ฐ์ฐ์ ํ ์ ์๋ค. ๋ฆฌ์คํธ๋ผ๋ฆฌ ๋ํ๋ฉด ๋ ๋ฆฌ์คํธ๊ฐ ํฉ์ณ์ง๊ณ , ๋ฆฌ์คํธ์ ์์๋ฅผ ๊ณฑํ๋ฉด ๋ฆฌ์คํธ์ ์์๋ค์ด ๋ฐ๋ณต๋๋ค.
# ๋ฆฌ์คํธ + ๋ฆฌ์คํธ
ktx = [10,20,30]
tgv = [40,50,60]
print(ktx+tgv) #๋ ๋ฆฌ์คํธ๊ฐ ํฉ์ณ์ง
#์ถ๋ ฅ: [10, 20, 30, 40, 50, 60]
print(ktx*3) #๋ฆฌ์คํธ์ ์์๋ค์ด ์ธ ๋ฒ ๋ฐ๋ณต๋จ
#์ถ๋ ฅ: [10, 20, 30, 10, 20, 30, 10, 20, 30]
์ฒซ๋ฒ์งธ ์์๋ฅผ 100์ผ๋ก ๋ฐ๊พผ๋ค๋ฉด ์์ ํ ์ ์์๊น? ktx[0] = 100 ๋ฆฌ์คํธ์ ์์๋ฅผ ์ธ๋ฑ์ค๋ฅผ ํตํด ์ ๊ทผํ์ฌ ์์ ํ ์ ์๋ค.
ktx[0] = 100 #์ฒซ๋ฒ์งธ ์์๋ฅผ 100์ผ๋ก ์์
ktx[2] = 300 #์ธ๋ฒ์งธ ์์๋ฅผ 300์ผ๋ก ์์
print(ktx) #์ถ๋ ฅ [100,20,300]
๋ฆฌ์คํธ์ ์ผ๋ถ ์์ ๋์ฒด
ktx = [10,20,30,40]
tgv = [40,50,60]
ktx[2:3] = [300,301,302]
print(ktx) #์ถ๋ ฅ: [10, 20, 300, 301, 302, 40]
์ด๋ ktx[2:3] = [300, 301, 302]์ ์คํํ๋ฉด ktx ๋ฆฌ์คํธ์ ์ธ๋ฑ์ค 2๋ถํฐ 3๊น์ง์ ๋ฒ์์ ์๋ ์์๋ค์ด [300, 301, 302]๋ก ๋์ฒด๋๋ค. ์ด๋ ๊ธฐ์กด์ ์์๋ค์ด ์ญ์ ๋๋ ๊ฒ์ด ์๋๋ผ ๋์ฒด๋๋ ๊ฒ์ด๋ค.
๐ ๋ฆฌ์คํธ์ ์ ์ฉํ ์ ๊ณต ํจ์
ํจ์ | ์ค๋ช | ์ฌ์ฉ ์์ |
append() | ๋ฆฌ์คํธ์ ๋์ ํญ๋ชฉ์ ์ถ๊ฐํ๋ค. | numbers = [1,2,3] numbers.append(4) print(numbers) ์ถ๋ ฅ: [1,2,3,4] |
pop() | ๋ฆฌ์คํธ์ ๋ง์ง๋ง ํญ๋ชฉ์ ์ญ์ ํ๋ค. | numbers = [1,2,3] numbers.pop() print(numbers) ์ถ๋ ฅ: [1,2] |
reverse() | ๋ฆฌ์คํธ์ ํญ๋ชฉ๋ค์ ์ญ์์ผ๋ก ๋ณ๊ฒฝํ๋ค. | numbers = [1,2,3] numbers.reverse() print(numbers) ์ถ๋ ฅ: [3,2,1] |
sort() | ๋ฆฌ์คํธ์ ํญ๋ชฉ๋ค์ ์ค๋ฆ์ฐจ์์ผ๋ก ์ ๋ ฌํ๋ค. | numbers = [3,2,1] numbers.sort() print(numbers) ์ถ๋ ฅ: [1,2,3] |
remove() | ๋ฆฌ์คํธ์์ ์ง์ ํ ๊ฐ์ ์ ๊ฑฐํ๋ค. | numbers = [1,2,3,4] numbers.remove(3) #remove(๊ฐ) print(numbers) ์ถ๋ ฅ: [1,2,4] |
insert() | ๋ฆฌ์คํธ์์ ์ง์ ํ ์์น์ ๊ฐ์ ์ฝ์ ํ๋ค. | numbers = [1,2,4] numbers.insert(2,3) #insert(์ธ๋ฑ์ค, ๊ฐ) print(numbers) ์ถ๋ ฅ: [1,2,3,4] |
extend() | ๋ฆฌ์คํธ์ ๋ค๋ฅธ ๋ฆฌ์คํธ๋ฅผ ํฉ์น๋ค. | numbers1 = [1,2,3] numbers2 = [4,5,6] numbers1.extend(numbers2) print(numbers1) ์ถ๋ ฅ: [1,2,3,4,5,6] |
count() | ๋ฆฌ์คํธ์์ ํน์ ๊ฐ์ ๊ฐ์๋ฅผ ์ผ๋ค. | numbers = [1,2,3,1,1] count = numbers.count(1) #count(๊ฐ) print(count) ์ถ๋ ฅ: 3 |
len() | ๋ฆฌ์คํธ์ ์ฒ์ ํญ๋ชฉ ๊ฐ์๋ฅผ ์ผ๋ค. | numbers = [1,2,3] length.len(numbers) #len(๋ฆฌ์คํธ) print(length) ์ถ๋ ฅ: 3 |
del() | ๋ฆฌ์คํธ์์ ์ง์ ํ ์์น์ ๊ฐ์ ์ญ์ ํ๋ค. | numbers = [1,2,3] del(numbers[1]) #del(๋ฆฌ์คํธ[์ธ๋ฑ์ค]) print(numbers) ์ถ๋ ฅ: [1,3] |
index() | ๋ฆฌ์คํธ์์ ์ง์ ํ ๊ฐ์ ์ฐพ์ ์์น๋ฅผ ๋ฐํํ๋ค. | numbers = [1,2,3] index = numbers.index(2) #index(๊ฐ) print(index) ์ถ๋ ฅ: 1 |