dict.get(key, default)
key: μ°Ύκ³ μΆμ ν€ (μ: 10, -10 λ±)
default: (μ ν) κ·Έ ν€κ° μμ λ λμ μ€ κ° (κΈ°λ³Έμ None)
κ²°κ³Ό: λμ λ리μ ν΄λΉ ν€κ° μμΌλ©΄ κ°μ λ°ν, μμΌλ©΄ default κ°μ λ°ν
my_dict = {'apple': 3, 'banana': 5}
print(my_dict.get('apple')) # μΆλ ₯: 3
print(my_dict.get('orange')) # μΆλ ₯: None (κΈ°λ³Έκ°μ None)
my_dict = {'apple': 3, 'banana': 5}
print(my_dict.get('apple', 0)) # μΆλ ₯: 3
print(my_dict.get('orange', 0)) # μΆλ ₯: 0
νμ
μ μΆ(Last-In-First-Out, LIFO) ꡬ쑰μ μλ£κ΅¬μ‘°
κ°μ₯ λ§μ§λ§μ λ€μ΄κ° λ°μ΄ν°κ° κ°μ₯ λ¨Όμ λμ¨λ€
push(X): Xλ₯Ό μ€νμ λ£μ
pop(): μ€νμμ κ°μ₯ μμ μλ κ°μ μ κ±°νκ³ λ°νμμΌλ©΄ μ€λ₯(-1).
top(): μ€νμ κ°μ₯ μμ μλ κ°μ λ¨μν λ°ν (popκ³Ό λ¬λ¦¬ μ κ±°νμ§ μμ)
size(): μ€νμ μλ μμμ κ°μλ₯Ό λ°ν
empty(): μ€νμ΄ λΉμ΄ μμΌλ©΄ 1, μλλ©΄ 0μ λ°ν
μ μ
μ μΆ(Fist-In-First-Out, FIFO) ꡬ쑰μ μλ£κ΅¬μ‘°
κ°μ₯ λ¨Όμ λ€μ΄κ° λ°μ΄ν°κ° κ°μ₯ λ¨Όμ λμ¨λ€
enqueue(): νμ λ€μͺ½(back)μ λ°μ΄ν°λ₯Ό μΆκ°
dequeue(): νμ μμͺ½(front)μμ λ°μ΄ν°λ₯Ό κΊΌλ
front(): νμ κ°μ₯ μμ μλ λ°μ΄ν° νμΈ (μ κ±°λ μ ν¨)
back(): νμ κ°μ₯ λ€μ μλ λ°μ΄ν° νμΈ
empty(): νκ° λΉμ΄ μλμ§ νμΈ
size(): νμ μλ λ°μ΄ν° κ°μ νμΈ
from collections import deque
q = deque()
q.append(1) # enqueue
q.append(2)
print(q.popleft()) # dequeue β 1
print(q.popleft()) # dequeue β 2
print(len(q)) # size
print(not q) # empty (Trueλ©΄ νκ° λΉμ΄μμ)
"double-ended queue" (μμͺ½ λμ΄ μ΄λ € μλ ν)
μ¦, λ°μ΄ν°λ₯Ό μ(front)μμλ λ€(back)μμλ λΉ λ₯΄κ² μΆκ°νκ±°λ μ κ±°ν μ μλ μλ£κ΅¬μ‘°
from collections import deque
append(x) μ€λ₯Έμͺ½(λ€)μ x μΆκ°
appendleft(x) μΌμͺ½(μ)μ x μΆκ°
pop() μ€λ₯Έμͺ½(λ€)μμ μ κ±°ν΄μ λ°ν
popleft() μΌμͺ½(μ)μμ μ κ±°ν΄μ λ°ν
extend(iterable) μ¬λ¬ κ°λ₯Ό μ€λ₯Έμͺ½(λ€)μ μΆκ°
extendleft(iterable) μ¬λ¬ κ°λ₯Ό μΌμͺ½(μ)μ μΆκ° (μμ λ°λλ‘ λ€μ΄κ°)
clear() λͺ¨λ μμ μ κ±°
rotate(n) μμλ©΄ μ€λ₯Έμͺ½μΌλ‘ νμ , μμλ©΄ μΌμͺ½μΌλ‘ νμ
from collections import deque
dq = deque()
dq.append(1) # [1]
dq.append(2) # [1, 2]
dq.appendleft(0) # [0, 1, 2]
print(dq.pop()) # 2 β [0, 1]
print(dq.popleft()) # 0 β [1]
print(dq) # deque([1])
λ¬Έμμ΄μ΄ νΉμ λ¬Έμμ΄λ‘ μμνλμ§ νμΈνλ λ©μλ
β κ²°κ³Όλ True λλ False (λ
Όλ¦¬ν)μΌλ‘ λ°ν
str.startswith(prefix[, start[, end]])
prefix: μμμ νμΈν λ¬Έμμ΄ λλ νν (ex: "push", ("a", "b"))
start (μ ν): κ²μ¬ μμ μΈλ±μ€
end (μ ν): κ²μ¬ μ’
λ£ μΈλ±μ€
s = "hello world"
print(s.startswith("world", 6)) # True β μΈλ±μ€ 6λΆν° κ²μ¬
print(s.startswith("hello", 6)) # False
dequeμ μμλ€μ nλ§νΌ νμ μν€λ ν¨μ
μμ n: μ€λ₯Έμͺ½μΌλ‘ nμΉΈ νμ
μμ n: μΌμͺ½μΌλ‘ nμΉΈ νμ
from collections import deque
dq = deque([1, 2, 3, 4, 5])
dq.rotate(1)
print(dq) # μΆλ ₯: deque([5, 1, 2, 3, 4])
dq.rotate(-2)
print(dq) # μΆλ ₯: deque([2, 3, 4, 5, 1])