🐣 2020λ…„ 11μ›” 11일 - 2020λ…„ 11μ›” 15일 TIL

Lynnλ‹˜μ΄ λ²ˆμ•„μ›ƒ λ•Œ ν‘Ή 쉬어야 ν•œλ‹€λŠ” 말씀이 무엇인지 μ ˆμ‹€νžˆ κΉ¨λ‹¬μ•˜λ„€μš”.
ν•˜λ£¨μ’…μΌ ν•Έλ“œν°λ§Œ ν–ˆμ§€λ§Œ μ΄λ ‡κ²Œ 쉬고 λ‚˜λ‹ˆ 곡뢀λ₯Ό λ‹€μ‹œ ν•˜κ³  μ‹Άμ–΄μ‘Œμ–΄μš”γ…Žγ…Ž

TIL

2020λ…„ 11μ›” 11일

처음 μ‹œμž‘ν•˜λŠ” 파이썬 6μž₯ 반볡문, 7μž₯ νŠœν”Œκ³Ό 리슀트 곡뢀
  • forλ¬Έκ³Ό whileλ¬Έμ—μ„œ breakκ°€ 걸리지 μ•Šκ³  μ •μƒμ μœΌλ‘œ λŒμ•˜λ‹€λ©΄ else문이 μ‹€ν–‰λœλ‹€.
  • () 없이 νŠœν”Œμ„ λ§Œλ“€ λ•Œμ—λŠ” ,λ₯Ό λΆ™μ—¬μ„œ β€œνŠœν”Œμ„ μƒμ„±ν•˜κ² λ‹€β€κ³  λͺ…μ‹œν•΄μ€˜μ•Ό ν•œλ‹€. λ§Œλ“€λ €λŠ” μš”μ†Œκ°€ 2개 이상이면 λ§ˆμ§€λ§‰μ—λŠ” ,λ₯Ό 뢙이지 μ•ŠλŠ”λ‹€.
  • λ¬Έμžμ—΄μ— list()λ₯Ό μ”Œμš°λ©΄, 문자 μ‹œν€€μŠ€μΈ λ¬Έμžμ—΄μ„ 문자 ν•˜λ‚˜λ‘œ μͺΌκ°œ 리슀트의 μš”μ†Œλ‘œ λ³€ν™˜ν•œλ‹€.

    list("abc") # ["a", "b", "c"]
  • λ¦¬μŠ€νŠΈμ™€ λ¬Έμžμ—΄ 슬라이슀 μ‹œ 잘λͺ»λœ 인덱슀λ₯Ό 지정해도 μ˜ˆμ™Έκ°€ λ°œμƒν•˜μ§€ μ•ŠλŠ”λ‹€. λ‹¨μˆœ 유효 λ²”μœ„λ₯Ό νŒλ‹¨ν•˜κΈ° μœ„ν•œ μž₯치일 뿐이닀.
  • μŠ¬λΌμ΄μŠ€ν•œ μš”μ†Œλ“€μ€ 리슀트, νŠœν”Œ, λ¬Έμžμ—΄ λ“± 순회 κ°€λŠ₯ν•œ κ°’μœΌλ‘œ μž¬ν• λ‹Ήν•  수 μžˆλ‹€. 이 λ•Œ κΈΈμ΄λŠ” 같지 μ•Šμ•„λ„ λœλ‹€.

    num = [1, 2, 3, 4, 5]
    num[0:2] = "cat"        # ["c", "a", "t", 3, 4, 5]
    num[3:5] = (1, 2, 3)    # ["c", "a", "t", 1, 2, 3, 5]
  • 리슀트λ₯Ό λ³΅μ‚¬ν•˜λŠ” λ°©λ²•μœΌλ‘œλŠ” lst.copy(), list(lst), lst[:]κ°€ μžˆλ‹€. ν•˜μ§€λ§Œ 이 방법은 리슀트의 μš”μ†Œκ°€ λͺ¨λ‘ λΆˆλ³€μΌ κ²½μš°μ—λ§Œ μ œλŒ€λ‘œ μž‘λ™ν•œλ‹€.
  • λ§Œμ•½ 리슀트 μš”μ†Œ 쀑 νŠœν”Œ, λ”•μ…”λ„ˆλ¦¬ λ“±κ³Ό 같은 객체가 μžˆμ„ 경우 μ›λž˜ 객체λ₯Ό μ°Έμ‘°ν•˜κΈ° λ•Œλ¬Έμ— 객체가 λ³€ν•œλ‹€λ©΄ 볡사본도 λ³€ν•œλ‹€. κ·ΈλŸ¬λ―€λ‘œ 이 κ²½μš°λŠ” lst.deepcopy()둜 볡사해주어야 ν•œλ‹€.
  • λΉ„κ΅μ—°μ‚°μžλŠ” 두 리슀트의 같은 μœ„μΉ˜μ˜ ν•­λͺ©κΈ°λ¦¬ λΉ„κ΅ν•œλ‹€. λ§Œμ•½ aκ°€ 리슀트 b보닀 짧고, 곡톡 뢀뢄은 λͺ¨λ‘ κ°™λ‹€λ©΄ aλŠ” b보닀 μž‘λ‹€κ³  μ •μ˜ν•œλ‹€.
  • νŠœν”Œμ€ μ»΄ν”„λ¦¬ν—¨μ…˜μ΄ μ—†λ‹€. ()둜 ν•˜λŠ” 것은 μ œλ„ˆλ ˆμ΄ν„° μ»΄ν”„λ¦¬ν—¨μ…˜μ΄λ‹€.

μœ„λ‘œ μ˜¬λΌκ°€κΈ°πŸ’¨


2020λ…„ 11μ›” 13일

처음 μ‹œμž‘ν•˜λŠ” 파이썬 8μž₯ λ”•μ…”λ„ˆλ¦¬μ™€ μ…‹ 곡뢀
  • dict()둜 두 개의 κ°’μœΌλ‘œ 이루어진 μ‹œν€€μŠ€λ₯Ό λ”•μ…”λ„ˆλ¦¬λ‘œ λ³€ν™˜ν•  수 μžˆλ‹€.

    ex1 = [['a', 'b'], ['c', 'd'], ['e', 'f']]
    ex2 = [('a', 'b'), ('c', 'd'), ('e', 'f')]
    ex3 = ['ab', 'cd', 'ef']
    dict(ex1) # dict(ex2), dict(ex3)
    # >> {'a': 'b', 'c': 'd', 'e': 'f'}
  • 킀에 ν•΄λ‹Ήλ˜λŠ” 값을 가지고 올 λ•Œ 인덱슀둜 μ§€μ •ν•˜κ±°λ‚˜ get()을 μ“°λ©΄ λœλ‹€. λ‹€λ§Œ get()은 두 번째 μΈμžμ— ν•΄λ‹Ή ν•­λͺ©μ΄ 없을 경우 λ°˜ν™˜ν•  값을 지정할 수 μžˆλ‹€.
  • **을 μ΄μš©ν•˜μ—¬ λ”•μ…”λ„ˆλ¦¬λ₯Ό κ²°ν•©ν•  수 μžˆλ‹€. μ•½κ°„ μžλ°”μŠ€ν¬λ¦½νŠΈμ˜ ... 같은 것.

    first = {'a': 'apple', 'b': 'banana'}
    second = {'a': 'applemango', 'c': 'carrot'}
    {**first, **second}    
    # >> {'a': 'applemango', 'b': 'banana', 'c': 'carrot'}
  • λ”•μ…”λ„ˆλ¦¬λ„ λΉ„κ΅μ—°μ‚°μžλ₯Ό μ‚¬μš©ν•  수 μžˆμ§€λ§Œ μΈλ±μŠ€κ°€ μ—†μœΌλ―€λ‘œ ==와 !=만 μ‚¬μš©κ°€λŠ₯ ν•˜λ‹€.
  • 셋은 μ–΄λ–€ 것이 μ‘΄μž¬ν•˜λŠ”μ§€λ§Œ νŒλ‹¨ν•  λ•Œ 주둜 μ‚¬μš©λœλ‹€.
  • λ”•μ…”λ„ˆλ¦¬μ— 셋을 μ”Œμš°λ©΄ ν‚€κ°’λ§Œ μΆ”μΆœλœλ‹€.
  • 두 μ§‘ν•©μ˜ 뢀뢄집합 μ—¬λΆ€λ₯Ό μ•Œμ•„λ³Ό λ•ŒλŠ” >, < μ—°μ‚°μžλ₯Ό, 진뢀뢄집합 μ—¬λΆ€λ₯Ό μ•Œμ•„λ³Ό λ•ŒλŠ” >=, <= μ—°μ‚°μžλ₯Ό μ‚¬μš©ν•œλ‹€.
  • λΆˆλ³€ν•œ 셋을 λ§Œλ“€κ³  μ‹Άλ‹€λ©΄ frozenset()을 μ‚¬μš©ν•˜λ©΄ λœλ‹€.

μœ„λ‘œ μ˜¬λΌκ°€κΈ°πŸ’¨


Written by@μ½”λ”©ν•˜λŠ”νŽ­κ·„
파이썬과 웹에 관심 λ§Žμ€ 컴곡 μ „κ³΅μžπŸ‘©β€πŸ’»

GitHubInstagram