list
: ํ์ด์ฌ์์ ๋ฆฌ์คํธ์ ์๋ฏธ๋ ์ฌ๋ฌ๊ฐ์ง ์๋ฃ๋ฅผ ์ ์ฅํ ์ ์๋ ์๋ฃ
์ฌ์ฉ๋ฒ [์์, ์์, ์์ ...], ์ด๋ ์์๋ element๋ผ๊ณ ๋ถ๋ฅธ๋ค
[1, 2, 3, 4]
["์","๋
","ํ","์ธ","์"]
[273,32,108,'๋ฌธ์์ด',True,False]
list_a = [273, 32, 108, '๋ฌธ์์ด', True, False]
print(list_a[0]) # 273
print(list_a[1]) # 32
print(list_a[2]) # 108
print(list_a[3]) # ๋ฌธ์์ด
print(list_a[4]) # True
print(list_a[5]) # False
๋ฆฌ์คํธ ์ฌ์ฉ ๋ฐฉ๋ฒ
๋๊ดํธ ์์ ์์๋ฅผ ๋ฃ์ด ๋ค์์๋ถํฐ ์์๋ฅผ ์ ํํ ์ ์์ต๋๋ค.
print(list_a[-1]) # False print(list_a[-2]) # True
๋ฆฌ์คํธ ์ ๊ทผ ์ฐ์ฐ์๋ฅผ ๋ค์๊ณผ ๊ฐ์ด ์ด์ค์ผ๋ก ์ฌ์ฉํ ์ ์์ต๋๋ค.
print(list_a[3]) # ๋ฌธ์์ด print(list_a[3][0]) # ๋ฌธ
๋ฆฌ์คํธ ์์ ๋ฆฌ์คํธ๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค
list_b = [[1, 2, 3],[4, 5 ,6],[7 ,8 ,9]] print(list_b[1]) # [4, 5 ,6] print(list_b[1][1]) # 5
๋ฆฌ์คํธ index ์์ ์กด์ฌํ์ง ์๋ ์์๋ฅผ ์ ๊ทผํ ๋ indexError ๋ฐ์
๋ฆฌ์คํธ ์ฐ์ ์ : ์ฐ๊ฒฐ(+), ๋ฐ๋ณต(*), len()
๋ฆฌ์คํธ ์ฐ์ฐ์
list_a = [1, 2, 3]
list_b = [4, 5, 6]
print("list_a = ", list_a)
print("list_b = ", list_b)
print()
๊ธฐ๋ณธ ์ฐ์ฐ์ : ์ฐ๊ฒฐ(+) , ๋ฐ๋ณต(*)
print("list_a + list_b =", list_a + list_b)
print("list_a * 3 =", list_a * 3)
print()
๊ธธ์ด ๊ตฌํ๊ธฐ : len()
print("len(list_a) = ", len(list_a))
๋ฆฌ์คํธ ์์ ์ถ๊ฐํ๊ธฐ : append, insert, extend
์ฌ์ฉ๋ฒ
๋ฆฌ์คํธ๋ช .append(์์)
๋ฆฌ์คํธ๋ช .insert(์์น,์์) = (์ฝ์ ํ ์์น, ์ฝ์ ํ ๊ฐ)
list_a = [1, 2, 3]
list_b = [1, 2, 3]
๋ฆฌ์คํธ ๋ค์ ์์ ์ถ๊ฐํ๊ธฐ : append ()
list_a.append(4)
list_a.append(5)
print(list_a) # [1, 2, 3, 4, 5]
print("------------------")
ํ๋ฒ์ ์ฌ๋ฌ ์์๋ฅผ ์ถ๊ฐํ๊ณ ์ถ์ ๋๋ extend()
list_b.extend([4, 5, 6])
print(list_b) # [1, 2, 3, 4, 5]
print("------------------")
๋ฆฌ์คํธ ์ค๊ฐ์ ์์ ์ถ๊ฐํ๊ธฐ : insert()
list_a.insert(0, 10)
print(list_a) # [10, 1, 2, 3, 4, 5]
'+' ๋ฅผ ์ฌ์ฉํ ์ฐ๊ฒฐ ์ฐ์ฐ์์ append, insert, extend์ ์ฐจ์ด
์ฐ๊ฒฐ ์ฐ์ฐ์๋ ์๋ณธ์ ์๋ฌด๋ฐ ์ํฅ์ ์ฃผ์ง ์๋ '๋นํ๊ดด์ '์ด์ง๋ง,
append, insert, extendsms ๋ ๋ฆฌ์คํธ์ ์ง์ ์ ์ธ ์ํฅ์ ์ฃผ๋ 'ํ๊ดด์ '์ด๋ค
๋ฆฌ์คํธ ์์ ์ ๊ฑฐํ๊ธฐ : del, pop
์ธ๋ฑ์ค๋ก ์ ๊ฑฐํ๊ธฐ ๋ฐ ๊ฐ์ผ๋ก ์ ๊ฑฐํ๊ธฐ๊ฐ ์๋ค
์ธ๋ฑ์ค๋ก ์ ๊ฑฐํ๊ธฐ : del, pop
์ฌ์ฉ๋ฒ
del ๋ฆฌ์คํธ๋ช [์ธ๋ฑ์ค]
๋ฆฌ์คํธ๋ช .pop(์ธ๋ฑ์ค)
list_a = [0, 1, 2, 3, 4, 5]
print("# ๋ฆฌ์คํธ์ ์์ ํ๋ ์ ๊ฑฐํ๊ธฐ")
# ์ ๊ฑฐ ๋ฐฉ๋ฒ[1] โ del
del list_a[1]
print("del list_a[1]:", list_a) # [0, 2, 3, 4, 5]
# ์ ๊ฑฐ ๋ฐฉ๋ฒ[2] โ pop()
list_a.pop(2)
print("pop(2):", list_a) # [0, 2, 4, 5]
๋ฒ์๋ฅผ ์ง์ ํ์ฌ ์ ๊ฑฐํ ์ ์๋ค
list_b = [0, 1, 2, 3, 4, 5] del list_b[3:5] print("del list_b[3:5]:", list_b) # [0, 1, 2, 5] list_c = [0, 1, 2, 3, 4, 5] del list_c[:3] print("del list_c[:3]:", list_c) # [3, 4, 5] list_d = [0, 1, 2, 3, 4, 5] del list_d[3:] print("del list_d[3:]:", list_d) # [0, 1, 2]
๊ฐ์ผ๋ก ์ ๊ฑฐํ๊ธฐ : remove
์ฌ์ฉ๋ฒ
๋ฆฌ์คํธ.remove(๊ฐ)
list_e = [1, 2, 1, 2]
list_e.remove(2)
print(list_e) # [1, 1, 2]
๋ชจ๋ ์ ๊ฑฐํ๊ธฐ : clear
์ฌ์ฉ๋ฒ
๋ฆฌ์คํธ.clear()
list_f = [0, 1, 2, 3, 4, 5]
list_f.clear()
print(list_f) #[]
๋ฆฌ์คํธ ์ ๋ ฌ : sort
๋ฆฌ์คํธ์ ์์๋ฅผ ์์๋๋ก ์ ๋ ฌํ๋ค (๋ฌธ์ ์ญ์ ์ํ๋ฒณ ์์๋ก ์ ๋ ฌ)
a = [1, 4, 3, 2]
a.sort()
print(a)
# [1, 2, 3, 4]
b = ['a', 'c', 'b']
b.sort()
print(b)
# ['a', 'b', 'c']
๋ฆฌ์คํธ ๋ค์ง๊ธฐ : reverse
reverse ํจ์๋ ๋ฆฌ์คํธ๋ฅผ ์ญ์์ผ๋ก ๋ค์ง์ด ์ค๋ค(๋จ, ์ ๋ ฌํด์ ๋ฆฌ์คํธ๋ฅผ ๋ค์ง๋ ๊ฒ์ด ์๋๋ค)
a = [1, 4, 3, 2]
a.sort()
print(a)
# [2, 3, 4, 1]
์์น ๋ฐํ : index
๋ฆฌ์คํธ์ x ๊ฐ์ด ์์ผ๋ฉด x์ ์์น ๊ฐ์ ๋๋ ค์ค๋ค
a = [1, 2, 3]
a.index(3)
2
# index(3)์ด๋ผ๋ ์ซ์๋ ์์น์์ a[2]์ด๋ฏ๋ก 2๋ฅผ ๋๋ ค์ค๋ค
# ์ด๋ ๋ฆฌ์คํธ์ ์กด์ฌํ์ง ์๋ ๊ฐ์ ์
๋ ฅํ๋ฉด, ์กด์ฌํ์ง ์๊ธฐ ๋๋ฌธ์ ๊ฐ ์ค๋ฅ (ValueError)๊ฐ ๋ฐ์
๋ฆฌ์คํธ ๋ด๋ถ์ ์๋์ง ํ์ธํ๊ธฐ : in/not in ์ฐ์ฐ์
์ฌ์ฉ๋ฒ
๊ฐ in ๋ฆฌ์คํธ / ๊ฐ not in ๋ฆฌ์คํธ
list_a = [273, 32, 108, 57, 52]
print("๋ด๋ถ์ ์์ ๋ : in")
print(273 in list_a) # True
print(99 in list_a) # False
print(100 in list_a) # False
print(52 in list_a) # True
print("------------------------------------")
print("๋ด๋ถ์ ์์ ๋ : not in")
print(273 not in list_a) # False
print(99 not in list_a) # True
print(100 not in list_a) # True
print(52 not in list_a) # False
list์ tuple์ ๋น๊ต
๋ฆฌ์คํธ์ ํํ์ ๊ธฐ์ ์ ์ฐจ์ด์ ์ ๋ถ๋ณ์ฑ์ ์๋ค. ๋ฆฌ์คํธ๋ ๊ฐ๋ณ์ (mutable, ๋ณ๊ฒฝ ๊ฐ๋ฅ)์ด๋ฉฐ ํํ์ ๋ถ๋ณ์ (immutable, ๋ณ๊ฒฝ ๋ถ๊ฐ)์ด๋ค.
list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
tuple = (1, 2, 3, 4, 5, 6, 7, 8, 9, 10)
list[0] = "Hello" # various_list = ["Hello", 2, 3, 4, 5, 6, 7, 8, 9, 10]
tuple[0] = "Hello" # 'tuple' object does not support item assignment
๋ฐ๋ผ์, ist๋ ๋์ ๋๋ฆฌ์ key๊ฐ(ํด์ฌ๊ฐ)์ผ๋ก ์ธ ์ ์์ง๋ง, tuple์ ๊ฐ๋ฅํ๋ค.
my_dict = {list: "List"} # TypeError: unhashable type: 'list'
my_dict = {tuple: "Tuple"} # Ture
Last updated
Was this helpful?