μ½λ© ν μ€νΈλ₯Ό μν νμ΄μ¬ λ¬Έλ² - μλ£ν
λ΄κ° ν·κ°λ¦¬κ±°λ λͺ°λλ λΆλΆλ§ κΈ°λ‘νλ€ βοΈ
μ μλ£ν
μ€μν
- μ€μν λ°μ΄ν°λ₯Ό νννλ λ°©μμΌλ‘ eλ Eλ₯Ό μ΄μ©ν μ§μ νν λ°©μμ μ΄μ©ν μ μλ€.
- EX : 10μ΅μ λμ
ν΄μΌ ν λ μΌμΌμ΄ μ°μ§ μκ³ 1e9λ‘ ννν μ μλ€.
μ ν¨μ«μe^μ§μ = μ ν¨μ«μ*10^μ§μ
- μμμ κ°μ λΉκ΅ν λ μ»΄ν¨ν°κ° μ€μλ₯Ό μ νν νννμ§ λͺ»νλ―λ‘
round()
ν¨μλ₯Ό νμ©νλ€.
리μ€νΈ μλ£ν
리μ€νΈ μ»΄ν리ν¨μ
array = [i for i in range(20) if i % 2 == 1] # 1, 3, 5, ... , 19
array2 = [[0] * m for _ in range(n)]
- λ°λ³΅μ μννλ λ°λ³΅μ μν λ³μμ κ°μ 무μν λλ μΈλλ°λ₯Ό μ¬μ©νλ€.
- 2μ°¨μ λ°°μ΄μ μ΄κΈ°νν λλ 리μ€νΈ μ»΄ν리ν¨μ μ νμ©νμ!
λ°°μ΄.count(νΉμ κ°)
리μ€νΈμμ νΉμ ν κ°μ κ°μ§λ λ°μ΄ν°μ κ°μλ₯Ό μ΄ λ μ¬μ©νλ ν¨μ
λ¬Έμμ΄ μλ£ν
- νμ΄μ¬μ λ¬Έμμ΄μ λ΄λΆμ μΌλ‘ 리μ€νΈμ κ°μ΄ μ²λ¦¬λλ€. μ¬λ¬ κ°μ λ¬Έμκ° ν©μ³μ§ 리μ€νΈλΌκ³ λ³Ό μ μλ€.
νν μλ£ν
- νΉμ§ 1. ν λ² μ μΈλ κ°μ λ³κ²½ν μ μλ€.
- νΉμ§ 2. μκ΄νΈλ₯Ό μ΄μ©νλ€.
- νν μλ£νμ κ·Έλν μκ³ λ¦¬μ¦μ ꡬνν λ μμ£Ό μ΄μ©νλ€. -> λ³κ²½νλ©΄ μ λλ κ°μ΄ λ³κ²½λκ³ μμ§ μμμ§ μ²΄ν¬
- 리μ€νΈμ λΉν΄ μλμ μΌλ‘ κ³΅κ° ν¨μ¨μ , κ° μμμ μ±μ§μ΄ μλ‘ λ€λ₯Ό λ μ¬μ©νλ€ ex. (λΉμ©, λ Έλ λ²νΈ)
λμ λ리 μλ£ν
- λμ
λ리λ λ΄λΆμ μΌλ‘ ν΄μ ν
μ΄λΈμ μ¬μ©νλ―λ‘ λ°μ΄ν°μ κ²μ λ° μμ μ μμ΄μ
O(1)
μ μκ°μΌλ‘ μ²λ¦¬ν¨ keys()
values()
μ§ν© μλ£ν
- νΉμ§ 1. μ€λ³΅μ νμ©νμ§ μλλ€.
- νΉμ§ 2. μμκ° μλ€.
- νΉμ μμκ° μ‘΄μ¬νλμ§ κ²μ¬νλ μ°μ°μ μκ° λ³΅μ‘λ
O(1)
- μ΄κΈ°νν λλ
set()
ν¨μλ₯Ό μ΄μ©νκ±°λ μ€κ΄νΈ μμ μ»΄λ§λ₯Ό κΈ°μ€μΌλ‘ ꡬλΆνλ€.
data = {1, 1, 2, 3, 4, 4, 5} # {1, 2, 3, 4, 5}
μ§ν© μλ£νμ μ°μ°
print(a | b) # ν©μ§ν©
print(a & b) # κ΅μ§ν©
print(a - b) # μ°¨μ§ν©
μ§ν© μλ£ν κ΄λ ¨ ν¨μ
data = set([1, 2, 3])
data.add(4) # μΆκ°
data.update([5, 6]) # μ¬λ¬ κ° μΆκ°
data.remove(3) # μμ
# μκ°λ³΅μ‘λ O(1)
μ°Έκ³ μλ£ : μ΄κ²μ΄ μ½λ© ν μ€νΈλ€ (λλλΉ μ )