μ½”λ”© ν…ŒμŠ€νŠΈλ₯Ό μœ„ν•œ 파이썬 문법 - μžλ£Œν˜•

λ‚΄κ°€ ν—·κ°ˆλ¦¬κ±°λ‚˜ λͺ°λžλ˜ λΆ€λΆ„λ§Œ κΈ°λ‘ν•œλ‹€ ✍️

수 μžλ£Œν˜•

μ‹€μˆ˜ν˜•

  • μ‹€μˆ˜ν˜• 데이터λ₯Ό ν‘œν˜„ν•˜λŠ” λ°©μ‹μœΌλ‘œ 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)

참고자료 : 이것이 μ½”λ”© ν…ŒμŠ€νŠΈλ‹€ (λ‚˜λ™λΉˆ μ €)