λ°μ΄ν°λ₯Ό μμ°¨μ μΌλ‘ μ μ₯νλ λ°°μ΄(Array)
λ°°μ΄μ κ°μ μ νμ μ¬λ¬ λ°μ΄ν° μμλ€μ μ°μμ μΈ λ©λͺ¨λ¦¬ μμΉμ μ μ₯νλ ꡬ쑰μ λλ€. κ° μμλ μΈλ±μ€(index)λ₯Ό ν΅ν΄ μ κ·Όν μ μμΌλ©°, μ΄ μΈλ±μ€λ λ³΄ν΅ 0λΆν° μμν©λλ€.
λ°°μ΄μ νΉμ§
-
κ³ μ λ ν¬κΈ°(Fixed Size): μΌλ°μ μΌλ‘ λ°°μ΄μ ν¬κΈ°κ° κ³ μ λμ΄ μμ΄, λ°°μ΄μ μμ±ν λ κ·Έ ν¬κΈ°λ₯Ό 미리 μ§μ ν΄μΌ ν©λλ€. μ΄λ λ°°μ΄μ΄ λ©λͺ¨λ¦¬μ μ°μμ μΌλ‘ ν λΉλμ΄μΌ νκΈ° λλ¬Έμ λλ€. νμ΄μ¬μ 리μ€νΈμ κ°μ λμ λ°°μ΄μ μ΄λ¬ν μ νμ 극볡νκΈ° μν΄ λ΄λΆμ μΌλ‘ μ¬ν λΉκ³Ό 볡μ¬λ₯Ό μνν©λλ€.
-
μΈλ±μ€λ₯Ό ν΅ν λΉ λ₯Έ μ κ·Ό(Fast Access via Index): λ°°μ΄μ κ° μμλ κ³ μ ν μΈλ±μ€(λ³΄ν΅ 0λΆν° μμ)λ₯Ό κ°μ§λ©°, μ΄λ₯Ό ν΅ν΄ μμ μκ°(O(1))μ νΉμ μμμ μ κ·Όν μ μμ΅λλ€. μ¦, μμΉλ₯Ό μκ³ μλ€λ©΄ λ§€μ° λΉ λ₯΄κ² λ°μ΄ν°μ μ κ·Όν μ μμ΅λλ€.
-
λμΌν νμ μ μμ(Homogeneous Elements): μ ν΅μ μΈ λ°°μ΄μ κ°μ λ°μ΄ν° νμ μ μμλ€λ‘ ꡬμ±λ©λλ€. μλ₯Ό λ€μ΄, μ μ λ°°μ΄μ μ μλ§μ, λ¬Έμ λ°°μ΄μ λ¬Έμλ§μ μ μ₯ν©λλ€. μ΄λ λ©λͺ¨λ¦¬λ₯Ό ν¨μ¨μ μΌλ‘ μ¬μ©νκ³ , κ° μμμ λ©λͺ¨λ¦¬ μ£Όμλ₯Ό κ³μ°νλ κ²μ λ¨μνν©λλ€.
νμ΄μ¬μ 리μ€νΈλ λ°°μ΄κ³Ό μ μ¬νμ§λ§ ν¬κΈ°κ° κ³ μ λμ΄ μμ§ μμΌλ©°, μλ‘ λ€λ₯Έ λ°μ΄ν° νμ μ μμλ€μ μ μ₯ν μ μμ΅λλ€. νμ΄μ¬ 리μ€νΈμ κ°μ μλ£νμ λμ λ°°μ΄(dynamic array)μ΄λΌκ³ λΆλ¦ λλ€.
λ°°μ΄μ μ¬μ© μμ
νμ΄μ¬μμ λ°°μ΄μ μ¬μ©νλ κ°λ¨ν μμλ λ€μκ³Ό κ°μ΅λλ€:
# νμ΄μ¬μμ λ°°μ΄ μμ±νκΈ° my_array = [10, 20, 30, 40, 50] # λ°°μ΄μ νΉμ μμμ μ κ·ΌνκΈ° print(my_array[2]) # μΆλ ₯: 30 # λ°°μ΄μ κΈΈμ΄ κ΅¬νκΈ° print(len(my_array)) # μΆλ ₯: 5 # λ°°μ΄μ μμ μΆκ°νκΈ° my_array.append(60) # [10, 20, 30, 40, 50, 60] # λ°°μ΄μ νΉμ μμ λ³κ²½νκΈ° my_array[1] = 25 # [10, 25, 30, 40, 50, 60] # λ°°μ΄μ μμλ₯Ό λ°λ³΅λ¬ΈμΌλ‘ μννκΈ° for element in my_array: print(element)
Guidelines
AI Tutor
Publish
Design
Upload
Notes
Favorites
Help
Code Editor
Execution Result