[Python] ํ์ด์ฌ ๋ฆฌ์คํธ(List)
๋ฆฌ์คํธ(List)๋?
์ฌ๋ฌ ์๋ฃ๋ค์ ๋ชจ๋ชฉ๋ก ํํ๋ก ๊ด๋ฆฌํ๋ ์๋ฃ ๊ตฌ์กฐ๋ก ์ฌ์ฉ ๋ฐฉ์์ ๋ค์๊ณผ ๊ฐ๋ค.
#๊ฐ์ด ์๋ ๋ฆฌ์คํธ ์ ์ธ
test_list = []
print(test_list)
#๋ฆฌ์คํธ ์ด๊ธฐํ(int ํ)
init_list = [1,2,3,4]
print(init_list)
#๋ฆฌ์คํธ ์ด๊ธฐํ(str ํ)
str_list = ['1', '2', '3', '4']
print(str_list)
[์ถ๋ ฅ ๊ฒฐ๊ณผ]
[]
[1, 2, 3, 4]
['1', '2', '3', '4']
๋ฆฌ์คํธ + "์ฐ์ฐ์"
๋ฆฌ์คํธ + ๋ฆฌ์คํธ
์๋ฃํ์ด ๋ค๋ฅด๋๋ผ๋ "๋ฆฌ์คํธ + ๋ฆฌ์คํธ"๋ฅผ ํ ๊ฒฝ์ฐ ์ ์์ ์ผ๋ก ๊ฒฐํฉ๋์ด ์ถ๋ ฅ๋๋ค.
#๋ฆฌ์คํธ ์ด๊ธฐํ(int ํ)
init_list = [1,2,3,4]
#๋ฆฌ์คํธ ์ด๊ธฐํ(str ํ)
str_list = ['1', '2', '3', '4']
print(init_list + str_list)
[์ถ๋ ฅ ๊ฒฐ๊ณผ]
[1, 2, 3, 4, '1', '2', '3', '4']
๋ฆฌ์คํธ * A
๋ฆฌ์คํธ์ ๊ณฑ์ ์ฐ์ฐ์๋ฅผ ํ์ฉํ ๊ฒฝ์ฐ A๋ฒ๋งํผ ๋ฐ๋ณต๋์ด ์ถ๋ ฅ๋๋ค.(0์ ๊ณฑํ ๊ฒฝ์ฐ ๋น ๋ฆฌ์คํธ๋ก ์ถ๋ ฅ)
#๋ฆฌ์คํธ ์ด๊ธฐํ(int ํ)
init_list = [1,2,3,4]
#2๋ฒ ๊ณฑ์
= 2๋ฒ ๋ฐ๋ณต๋์ด ์ถ๋ ฅ
print(init_list*2)
#0๋ฒ ๊ณฑ์
= ๋ฆฌ์คํธ ์์ ์์๊ฐ ์ ๋ถ ์ฌ๋ผ์ง
print(init_list*0)
[์ถ๋ ฅ ๊ฒฐ๊ณผ]
[1, 2, 3, 4, 1, 2, 3, 4]
[]
๋ฆฌ์คํธ์ ์ธ๋ฑ์ฑ ๋ฐ ์ฌ๋ผ์ด์ฑ
๋ฆฌ์คํธ์ ์ธ๋ฑ์ฑ
๋ค๋ฅธ ์๋ฃํ์ ๋ฐฐ์ด ์ธ๋ฑ์ฑ๊ณผ ๋์ผํ ๋ฐฉ์์ผ๋ก ์ฌ์ฉ๋๋ฉฐ, ์ธ๋ฑ์ค์ ๋ฒํธ๋ 1์ด ์๋ 0๋ถํฐ ์์ํ๋ค.
#๋ฆฌ์คํธ ์ด๊ธฐํ(int ํ)
init_list = [1,2,3,4]
print(init_list[0])
print(init_list[3])
[์ถ๋ ฅ ๊ฒฐ๊ณผ]
1
4
๋ฆฌ์คํธ์ ์ฌ๋ผ์ด์ฑ
์ฌ๋ผ์ด์ฑ ๊ธฐ๋ฅ์ ํ์ด์ฌ์์ ๊ฐ์ฅ ์ ์ฉํ ๊ธฐ๋ฅ ์ค ํ๋๋ผ๊ณ ์๊ฐํ๋ค. ๋ฌธ์์ด์ ์ํ๋ ์์น๊น์ง ์๋ฅผ ์ ์์ผ๋ฉฐ ์ํ๋ ๋ถ๋ถ๋ง ์ถ๋ ฅํ ์๋ ์๋ค.
์๋ฐฉํฅ ์ฌ๋ผ์ด์ฑ์ ์์๋ ๋ค์๊ณผ ๊ฐ๋ค.
์ฃผ์ํ ์ ์ list[a:b] ์ ๊ฐ์ ํํ๋ก ์ฌ๋ผ์ด์ฑ์ ํ๋ค๊ณ ๊ฐ์ ํ์์ ๋, a๋ list์์์ ์ธ๋ฑ์ค ๋ฒํธ๊ฐ ๋ค์ด๊ฐ๊ฒ ๋๊ณ b์ ๊ฒฝ์ฐ ์ค์ ์์น(ex : 3๋ฒ์งธ, 4๋ฒ์งธ)์ ๊ฐ์ ๊ฐ์ด ๋ค์ด๊ฐ๊ฒ ๋๋ค.
#๋ฆฌ์คํธ ์ด๊ธฐํ(int ํ)
init_list = [1,2,3,4]
#2๋ฒ์งธ๋ถํฐ ์ถ๋ ฅ
print(init_list[1:])
#2๋ฒ์งธ๋ถํฐ 3๋ฒ์งธ๊น์ง ์ถ๋ ฅ
print(init_list[1:3])
#์ฒ์๋ถํฐ 3๋ฒ์งธ๊น์ง ์ถ๋ ฅ
print(init_list[:3]
[์ถ๋ ฅ ๊ฒฐ๊ณผ]
[2, 3, 4]
[2, 3]
[1, 2, 3]
์ญ๋ฐฉํฅ ์ฌ๋ผ์ด์ฑ์ ์์๋ ๋ค์๊ณผ ๊ฐ๋ค.
#๋ฆฌ์คํธ ์ด๊ธฐํ(int ํ)
init_list = [1,2,3,4]
# ๋งจ๋์์๋ถํฐ 1๋ฒ์งธ ์์๊น์ง๋ง ์ถ๋ ฅ
print(init_list[-1:])
# ๋งจ๋์์๋ถํฐ 2๋ฒ์งธ ์์๊น์ง๋ง ์ถ๋ ฅ
print(init_list[-2:])
# ์์์ ๋ถํฐ ๋ค์์ 2๋ฒ์งธ๊น์ง์ ์์ ์ ์ธํ๊ณ ์ถ๋ ฅ
print(init_list[:-2])
# ์์์ ๋ถํฐ ๋ค์์ 1๋ฒ์งธ๊น์ง์ ์์ ์ ์ธํ๊ณ ์ถ๋ ฅ
print(init_list[:-1])
[์ถ๋ ฅ ๊ฒฐ๊ณผ]
[4]
[3, 4]
[1, 2]
[1, 2, 3]
๋ฆฌ์คํธ ๊ด๋ จ ํจ์
"๋ฆฌ์คํธ ๋ช ".append(์ถ๊ฐํ ๊ฐ)
์ถ๊ฐํ ๊ฐ์ด ๋ฆฌ์คํธ์ด ๊ฐ์ฅ ๋ง์ง๋ง ์์๋ก ๋ค์ด๊ฐ๊ฒ ๋๋ค.
#๋ฆฌ์คํธ ์ด๊ธฐํ(int ํ)
init_list = [1,2,3,4]
# ๊ธฐ์กด ๋ฆฌ์คํธ
print(init_list)
# 5 ๋ผ๋ ์์ ์ถ๊ฐ
init_list.append(5)
# 5๊ฐ ์ถ๊ฐ๋ ๊ฐ
print(init_list)
[์ถ๋ ฅ ๊ฒฐ๊ณผ]
[1, 2, 3, 4]
[1, 2, 3, 4, 5]
*๋ค์๊ณผ ๊ฐ์ ํํ๋ก append() ํจ์์ ๋ณ์๋ฅผ ์ฌ์ฉํ์ฌ ์ถ๊ฐํ๋ ๊ฒ ๋ํ ๊ฐ๋ฅํ๋ค.
add_var = 5
init_list.append(add_var)
"๋ฆฌ์คํธ ๋ช ".reverse()
๋ฆฌ์คํธ์ ์์๋ฅผ ์ญ์์ผ๋ก ์ ๋ ฌํด์ค๋ค.
#๋ฆฌ์คํธ ์ด๊ธฐํ(int ํ)
init_list = [1,2,3,4]
# ๊ธฐ์กด ๋ฆฌ์คํธ
print(init_list)
# ์ญ์์ผ๋ก ์ ๋ ฌ
init_list.reverse()
# ์ญ์์ผ๋ก ์ ๋ ฌ๋ ๋ฆฌ์คํธ
print(init_list)
[์ถ๋ ฅ ๊ฒฐ๊ณผ]
[1, 2, 3, 4]
[4, 3, 2, 1]
"๋ฆฌ์คํธ ๋ช ".sort()
๋ฆฌ์คํธ ๋ด ์์๋ค์ ์ค๋ฆ์ฐจ์ ๋ฐ ๋ด๋ฆผ์ฐจ์์ผ๋ก ์ ๋ ฌํด์ค๋ค.
sort() ํจ์์ reverse ์ต์ ์ ํตํด sort(reverse = True)์ ๊ฐ์ ํํ๋ก ์ฌ์ฉํ ๊ฒฝ์ฐ ๋ด๋ฆผ์ฐจ์์ผ๋ก ์ ๋ ฌ ๊ฐ๋ฅํ๋ค.
#๋ฆฌ์คํธ ์ด๊ธฐํ(int ํ)
init_list = [1,3,2,4]
# ๊ธฐ์กด ๋ฆฌ์คํธ
print(init_list)
# ์ค๋ฆ์ฐจ์ ์ ๋ ฌ
init_list.sort()
# ์ค๋ฆ์ฐจ์์ผ๋ก ์ ๋ ฌ๋ ๋ฆฌ์คํธ
print(init_list)
# ์ญ์์ผ๋ก ์ ๋ ฌ
init_list.sort(reverse=True)
print(init_list)
[์ถ๋ ฅ ๊ฒฐ๊ณผ]
[1, 3, 2, 4]
[1, 2, 3, 4]
[4, 3, 2, 1]
"๋ฆฌ์คํธ ๋ช ".count(a)
๋ฆฌ์คํธ ๋ด ํฌํจ๋์ด ์๋ ์์ a์ ๊ฐ์๋ฅผ ๋ฆฌํดํด์ค๋ค.
#๋ฆฌ์คํธ ์ด๊ธฐํ(int ํ)
init_list = [1,3,3,4,4,4]
# ์์ 3์ ๊ฐ์
print(init_list.count(3))
# ์์ 4์ ๊ฐ์
print(init_list.count(4))
[์ถ๋ ฅ ๊ฒฐ๊ณผ]
2
3
"๋ฆฌ์คํธ ๋ช ".index(a)
๋ฆฌ์คํธ ๋ด ์์ a์ ์ธ๋ฑ์ค๋ฅผ ์ฐพ์ ๋ฆฌํดํด์ค๋ค.
์ธ๋ฑ์ค๋ก ํ๋จ๋๊ธฐ ๋๋ฌธ์ (์ค์ ์์น - 1) ๊ฐ์ด ๋ฆฌํด๋๋ค.)
#๋ฆฌ์คํธ ์ด๊ธฐํ(int ํ)
init_list = [1,2,3,4,5]
# ์์ 3์ ์์น(์ธ๋ฑ์ค)
print(init_list.index(3))
# ์์ 4์ ์์น(์ธ๋ฑ์ค)
print(init_list.index(4))
[์ถ๋ ฅ ๊ฒฐ๊ณผ]
2
3
์ค๋ฅ, ์๋ชป๋ ์ ๋๋ ๊ถ๊ธํ ์ ์ด ์์ผ์๋ค๋ฉด ๋๊ธ ๋จ๊ฒจ์ฃผ์ธ์โ