L = [1, 2, 3]
L1 = []
L2 = list() # ๋น ๋ฆฌ์คํธ๋ฅผ ๋ง๋๋ ๋ฐฉ๋ฒ
L3 = [1, "Hi", 3.14, [1, 2, 3]] # ๋ฆฌ์คํธ์๋ ๋ฆฌ์คํธ๋ฅผ ํฌํจํ ๋ค์ํ ํ์
์ ์์๋ฅผ ๋ค ํฌํจํ ์ ์๋ค.
L4 = [[1, 2],
[3, 4]] # 2x2 ํ๋ ฌ ํํ์ฒ๋ผ ์ฌ์ฉํ ์ ์๋ค. ์ด๋ฅผ 2์ฐจ์ ๋ฆฌ์คํธ๋ผ๊ณ ํ๋ค.
e.g. [1, 2, 3]์ด๋ฉด ์ฒซ๋ฒ์งธ ์์๋ index๊ฐ 0์ด๊ณ , ๋๋ฒ์งธ ์์๋ index๊ฐ 1์ด๋ค.
e.g. [1, 2, 3]์ด๋ฉด ๋ค์์ ์ฒซ๋ฒ์งธ(๋งจ ๋ง์ง๋ง)์์๋ index๊ฐ -1์ด๊ณ , ๋ค์์ ๋๋ฒ์งธ ์์๋ index๊ฐ -2์ด๋ค.
e.g L = [1, 2, 3]์ด๋ฉด L[0]์ 1์ด๊ณ , L[2]๋ L[-1]์ด๋ฉฐ 3์ด๋ค.
L = [1, 2, 3, 4, 5]
L[0] # L์ ์ฒซ๋ฒ์งธ ์์
L[4] # L์ 5๋ฒ์งธ ์์
L[-1] # L์ ๋ง์ง๋ง ์์
์ฌ๋ผ์ด์ฑ์ ๋ฆฌ์คํธ์์ ๋ฟ๋ง ์๋๋ผ, ๋ฆฌ์คํธ์ ๋น์ทํ ๊ตฌ์กฐ์ธ numpy array์ pandas series, dataframe์์๋ ๋ง์ด ์ด์ฉ๋๋ค.
L = [1, 2, 3, 4, 5]
L[0:3] # L์ ์ฒซ๋ฒ์งธ๋ถํฐ index2 ๊น์ง ์๋ฅด๊ธฐ ## L[0], L[1], L[2]
L[1:5] # L์ ๋๋ฒ์งธ๋ถํฐ index4 ๊น์ง ์๋ฅด๊ธฐ
L[:3] # ์์ index๋ฅผ ์๋ตํ๋ฉด, ์๋์ผ๋ก index๋ 0์ด ๋๋ค. ## L[0], L[1], L[2]
L[1:] # ๋ index๋ฅผ ์๋ตํ๋ฉด, ์๋์ผ๋ก index๋(๋ฆฌ์คํธ์ ๊ธธ์ด)๊ฐ ๋๋ค. ## L[1], L[2], L[3], L[4](= L[5-1] = L[len(L)-1] = L[-1])
# ๋ฆฌ์คํธ ๋ํ๊ธฐ
L = [1, 2, 3]
L2 = [4, 5]
L + L2 # [1, 2, 3, 4, 5]
L2 + L # [4, 5, 1, 2, 3]
# ๋ฆฌ์คํธ ๊ณฑํ๊ธฐ
L * 3 # [1, 2, 3, 1, 2, 3, 1, 2, 3]
# ๋ฆฌ์คํธ ์์ ํ๊ธฐ
L2[0] = 6 # L2์ ์ฒซ๋ฒ์งธ ์์๋ฅผ 6์ผ๋ก ๋ณ๊ฒฝ.
# ๋ฆฌ์คํธ์ ์์ ์ถ๊ฐํ๊ธฐ append(), insert()
L = []
L.append(1) # ์ํ๋ ์์ ์ถ๊ฐ (์์๋๋ก)
L.insert(2,3) # ์ํ๋ ์์น์ ์์ ์ถ๊ฐ
# ๋ฆฌ์คํธ ์์ ์ ๋ ฌํ๊ธฐ sort()
L1 = [4, 3, 16]
L1.sort()
L1.sort(reverse=True) # ์ญ์์ผ๋ก ์ ๋ ฌ
# ๋ฆฌ์คํธ ๋ค์ง๊ธฐ(์ ๋ ฌ X) reverse()
L2 = [1, 2, 3, 4, 5, 6, 7, 8, 9]
L2.reverse()
L2[::-1] # reverse()์ ๊ฐ์ ๊ฒฐ๊ณผ๋ฅผ ๋ด๋ ๋ฐฉ๋ฒ
# ๋ฆฌ์คํธ์์ ์์ ์ ๊ฑฐํ๊ธฐ pop(), remove()
L2.remove(3) # ์ง์ฐ๊ณ ์ถ์ ํน์ ์์
L2.pop(3) # index์ ์๋ ์์๋ฅผ ์ ๊ฑฐ. ## ์๋ฌด๊ฒ๋ ์ฐ์ง ์์ผ๋ฉด ๋ค์์ ๋ถํฐ ์ ๊ฑฐ๋๋ค.
tuple์ list๊ณผ ๊ฑฐ์ ๊ฐ๋ค.
indexing, slicing ๋ชจ๋ ๋์ผํ๊ฒ ์ฌ์ฉ ๊ฐ๋ฅํ๋ค.
์์๋ค๋ ์์ ๋กญ๊ฒ ์ฌ์ฉ ๊ฐ๋ฅํ๋ค.
list์ ๋ค๋ฅธ ์ 2๊ฐ์ง
1) ๋ฆฌ์คํธ๋ []๋ฅผ ์ฌ์ฉํ๊ณ , ํํ์ ()์ ์ฌ์ฉํ๋ค.
2) ๋ฆฌ์คํธ๋ ์์ฑ ํ์ ๋ณ๊ฒฝ์ด ๊ฐ๋ฅํ๊ณ (mutable) ํํ์ ์์ฑ ํ์ ๋ณ๊ฒฝ์ด ๋ถ๊ฐ๋ฅํ๋ค.(immutable)
t = ('a', 'b', ('a', 'b'))
t[0] = 3 # TypeError: 'tuple' object does not support item assignment (๋ณ๊ฒฝ X)
len(t) # tuple์ ์์ ๊ฐ์