List 🐳

YaR LabΒ·2023λ…„ 6μ›” 24일

python 🐳

λͺ©λ‘ 보기
2/10
post-thumbnail

1️⃣ μ •μ˜

λ¦¬μŠ€νŠΈλŠ” κ°€λ³€ μ‹œν€€μŠ€λ‘œ, 일반적으둜 λ“±μ§ˆ ν•­λͺ©λ“€μ˜ λͺ¨μŒμ„ μ €μž₯ν•˜λŠ” 데 μ‚¬μš© λ˜λŠ” 클래슀
class list([iterable])

2️⃣ μƒμ„±μž

  • λŒ€κ΄„ν˜Έλ₯Ό μ‚¬μš©ν•˜μ—¬ 빈 리슀트λ₯Ό ν‘œμ‹œν•˜κΈ°: [ ]
  • λŒ€κ΄„ν˜Έλ₯Ό μ‚¬μš©ν•˜μ—¬ μ‰Όν‘œλ‘œ ν•­λͺ© κ΅¬λΆ„ν•˜κΈ°: [a], [a, b, c]
  • 리슀트 μ»΄ν”„λ¦¬ν—¨μ…˜ μ‚¬μš©ν•˜κΈ°: [x for x in iterable]
  • ν˜• μƒμ„±μžλ₯Ό μ‚¬μš©ν•˜κΈ°: list() λ˜λŠ” list(iterable)

    iterable

    • iterable 은 μ‹œν€€μŠ€, μ΄ν„°λ ˆμ΄μ…˜μ„ μ§€μ›ν•˜λŠ” μ»¨ν…Œμ΄λ„ˆ, μ΄ν„°λ ˆμ΄ν„° 객체가 될 수 있음
    • iterable이 이미 리슀트라면, iterable[:] κ³Ό λΉ„μŠ·ν•˜κ²Œ 볡사본을 λ§Œλ“€μ–΄μ„œ λ°˜ν™˜

πŸ“Œ extend

list.extend(iterable) 리슀트의 끝에 μ΄ν„°λŸ¬λΈ”μ˜ λͺ¨λ“  ν•­λͺ©μ„ λ§λΆ™μ—¬μ„œ ν™•μž₯ν•©λ‹ˆλ‹€. a[len(a):] = iterable 와 동등함

πŸ“Œ Unpacking Argument Lists

λ¦¬μŠ€νŠΈλ‘œλΆ€ν„° 인자λ₯Ό Unpackingν•˜κΈ° μœ„ν•΄ *μ—°μ‚°μžλ₯Ό μ‚¬μš©

πŸ“Œ List Slicing

list[start:end:step]

# 전체 리슀트λ₯Ό μ—­μˆœμœΌλ‘œ μŠ¬λΌμ΄μ‹±
reversed_list = original_list[::-1]

⛔️ 전역적인 접근‼️

  • λ©”μ„œλ“œ 밖에 μ„ μ–ΈλΌμžˆλŠ” λ¦¬μŠ€νŠΈμ— μ ‘κ·Όν•˜μ—¬ 값을 μ‘°μž‘ν•˜λŠ” 것은 global ν‚€μ›Œλ“œ 없이 κ°€λŠ₯ν•˜λ‹€
  • but, κ·Έ λ³€μˆ˜μ— 리슀트λ₯Ό μž¬ν• λ‹Ή ν•˜λŠ”κ²ƒμ€ global ν‚€μ›Œλ“œκ°€ ν•„μš”ν•˜λ‹€.

μΆœμ²˜πŸ“š

πŸ“˜Python Docs: Data Structures
πŸ“˜Python Docs: stdtypes

0개의 λŒ“κΈ€