- 리μ€νΈλ λ§ κ·Έλλ‘ λͺ©λ‘μ΄λΌλ λ».
- κ°μ μΌλ ¬λ‘ λμ΄λμ νν ( λ³΄ν΅ λ¦¬μ€νΈμ κ°μ μ½λλ‘ μμ±νλ κ²½μ°κ° λ§μ νμ΄νν μΌμ΄ κ±°μ μμ)
| 리μ€νΈ λ§λ€κΈ°
- λ³μμ κ°μ μ μ₯ν λ [ ]λ‘ λ¬Άμ΄μ£Όλ©΄ 리μ€νΈ.
- κ° κ°μ , (μ½€λ§)λ‘ κ΅¬λΆ.
- 리μ€νΈ = [κ°, κ°, κ°]
>>> a = [38, 21, 53, 62, 19]
>>> a
[38, 21, 53, 62, 19]
- 리μ€νΈμ μ μ₯λ κ° κ°μ μμ(element)λΌκ³ λΆλ¦.
| 리μ€νΈμ μ¬λ¬ κ°μ§ μλ£ν μ μ₯νκΈ°
- 리μ€νΈλ λ¬Έμμ΄, μ μ, μ€μ, bool λ± λͺ¨λ μλ£ν μ μ₯ κ°λ₯.
- μλ£νμ μμ΄μ μ μ₯ν΄λ λ¨.
>>> person = ['james', 17, 175.3, True]
>>> person
['james', 17, 175.3, True]
β μλ¬
SyntaxError: invalid syntax: [ ]μ μ§μ΄ λ§μ§ μκ±°λ κ° κ°μ ꡬλΆν λ , λ₯Ό λ£μ§ μμμ μκΈ°λ ꡬ문 μλ¬.
| λΉ λ¦¬μ€νΈ λ§λ€κΈ°
- 리μ€νΈ = [ ]- 리μ€νΈ = list()
>>> a = []
>>> a
[]
>>> b = list()
>>> b
[]
- λ³΄ν΅ λΉ λ¦¬μ€νΈλ₯Ό λ§λ€μ΄ λμ λ€ μ κ°μ μΆκ°νλ λ°©μμΌλ‘ μ¬μ©.
| rangeλ₯Ό μ¬μ©νμ¬ λ¦¬μ€νΈ λ§λ€κΈ°
- range : μ°μλ μ«μλ₯Ό μμ±.- rangeμ 10μ μ§μ νλ©΄ 0λΆν° 9κΉμ§ μμ±. μ§μ ν νμ μ«μλ μμ±λλ μ«μμ ν¬ν¨λμ§ μμ.
- range(νμ)
>>> range(10)
range(0,10)
- 리μ€νΈ = list(range(10))
>>> a = list(range(10))
>>> a
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
- rangeλ μμνλ μ«μμ λλλ μ«μ μ§μ κ°λ₯. λλλ μ«μλ μμ±λλ μ«μμ ν¬ν¨λμ§ μμ.- 리μ€νΈ = list(range(μμ, λ))
>>> b = list(range(5,12))
>>> b
[5, 6, 7, 8, 9, 10, 11]
- rangeμ μ¦κ°νμ μ§μ νλ©΄ ν΄λΉ κ°λ§νΌ μ¦κ°νλ©° μ«μ μμ±.- 리μ€νΈ = list(range(-4, 10, 2))
>>> c = list(range(-4, 10, 2))
>>> c
[-4, -2, 0, 2, 4, 6, 8]
- μ¦κ°νμ μμλ‘ μ§μ νλ©΄ ν΄λΉ κ°λ§νΌ μ«μκ° κ°μ.
>>> d = list(range(10, 0 , -1))
>>> d
[10, 9, 8, 7, 6, 5, 4, 3, 2, 1]
| νν μ¬μ©νκΈ°
- νν : 리μ€νΈμ²λΌ μμλ₯Ό μΌλ ¬λ‘ μ μ₯. μ½κΈ° μ μ© λ¦¬μ€νΈ.
- κ·Έλ¬λ μμ μ μ₯λ μμλ₯Ό λ³κ²½, μΆκ°, μμ ν μ μμ.
- λ³μμ κ°μ μ μ₯ν λ ( )λ‘ λ¬Άμ΄μ£Όλ©΄ νν. ,(μ½€λ§)λ‘ κ΅¬λΆ.
- κ΄νΈλ‘ λ¬Άμ§ μκ³ κ°λ§ μ½€λ§λ‘ ꡬλΆν΄λ ννμ΄ λ¨.
- νν = (κ°, κ°, κ°)
- νν = κ°, κ°, κ°
>>> a = (38, 21, 53, 62, 19)
>>> a
(38, 21, 53, 62, 19)
>>> a = 38, 21, 53, 62, 19
>>> a
(38, 21, 53, 62, 19
- ννλ 리μ€νΈμ²λΌ μ¬λ¬ μλ£νμ μμ΄μ μ μ₯ν΄λ λ¨.
>>> person = ('james', 17, 175.3, True)
>>> person
('james', 17, 175.3, True)
β μ μ₯λ μμλ₯Ό λ³κ²½, μΆκ°, μμ ν μλ μλ ννμ΄ μ μμκΉ?
- ννμ΄ μ¬μ©νλ μͺ½μ΄ λ μ 리ν κ²½μ°κ° μμ.
- λ³΄ν΅ ννμ μμκ° μ λ λ³κ²½λμ§ μκ³ μ μ§λμ΄μΌ ν λ μ¬μ©.
- ννμ λ§λ μνμμ μμλ₯Ό λ³κ²½νλ©΄ μλ¬ λ°μ. => μμλ₯Ό μ€μλ‘ λ³κ²½νλ μν©μ λ°©μ§ν λ νν μ¬μ© κ°λ₯.
- κ·Έλ¬λ μμλ₯Ό μμ£Ό λ³κ²½ν΄μΌ ν λλ 리μ€νΈλ₯Ό μ¬μ©.
- μ€λ¬΄μ μΌλ‘λ 리μ€νΈλ₯Ό λ μμ£Ό μ¬μ©νλ νΈ.
| μμκ° ν κ° λ€μ΄μλ νν λ§λ€κΈ°
- κ° ν κ°λ₯Ό κ΄νΈλ‘ λ¬ΆμΌλ©΄ ννμ΄ μλλΌ κ·Έλ₯ κ°μ΄ λ¨.
>>> (38)
38
- μμκ° ν κ°μΈ ννμ () μμ κ° ν κ°λ₯Ό λ£κ³ , ,(μ½€λ§)λ₯Ό λΆμ.
- λλ κ΄νΈλ‘ λ¬Άμ§ μκ³ κ° ν κ°μ ,λ₯Ό λΆμ¬λ λ¨.
- νν = (κ°, )
- νν = κ°,
>>> (38, )
(38,)
>>> 38,
(38,)
β κ° ν κ°μ§λ¦¬ ννμ μ νμν κΉ?
- ν¨μ(ν΄λμ€)λ₯Ό μ¬μ©νλ€ λ³΄λ©΄ κ°μ΄ μλ ννμ λ£μ΄μΌ ν κ²½μ° μκΉ.
- μ΄λ κ°μ ν κ°μ§λ§ ννμ λ£μ΄μΌ ν λ (κ°, )κ³Ό κ°μ νμμ μ¬μ©.
- κ·Έλ₯ νν ννλ₯Ό μ μ§ν΄μΌ λ λ μ¬μ©.
| rangeλ₯Ό μ¬μ©νμ¬ νν λ§λ€κΈ°
- νν μμ rangeλ₯Ό λ£μΌλ©΄ νν μμ±
- νν = tuple(range(νμ))
>>> a = tuple(range(10))
>>> a
(0, 1, 2, 3, 4, 5, 6, 7, 8, 9)
- rangeμ μμνλ μ«μμ λλλ μ«μλ₯Ό μ§μ ν΄μ νν.
- νν = tuple(range(μμ, λ))
>>> b = tuple(range(5, 12))
>>> b
(5, 6, 7, 8, 9, 10, 11)
- rangeμ μ¦κ°νμ μ§μ
- νν = tuple(range(-4, 10, 2))
>>> c = tuple(range(-4, 10, 2))
>>> c
(-4, -2, 0, 2, 4, 6, 8)
| ννμ 리μ€νΈλ‘ λ§λ€κ³ 리μ€νΈλ₯Ό ννλ‘ λ§λ€κΈ°
- ννκ³Ό 리μ€νΈλ μμλ₯Ό λ³κ²½, μΆκ°, μμ ν μ μλμ§ μλμ§λ§ λ€λ₯Ό λΏ κΈ°λ₯κ³Ό ννλ κ°μ.
- tuple μμ 리μ€νΈλ₯Ό λ£μΌλ©΄ μ νν μμ±.
>>> a = [1, 2, 3]
>>> tuple(a)
(1, 2, 3)
- list μμ ννμ λ£μΌλ©΄ μ 리μ€νΈ μμ±.
>>> b = (4, 5, 6)
>>>list(b)
[4, 5, 6]
| listμ tuple μμ λ¬Έμμ΄μ λ£μΌλ©΄?
>>> list('Hello')
['H', 'e', 'l', 'l', 'o']
>>> tuple('hello')
('H', 'e', 'l', 'l', 'o')
- λ¬Έμμ΄μ λ£μΌλ©΄ λ¬Έμ νλ νλκ° λ¦¬μ€νΈμ ννμ μμλ‘ λ€μ΄κ°.
| 리μ€νΈμ ννλ‘ λ³μ λ§λ€κΈ°
- 리μ€νΈμ ννμ μ¬μ©νλ©΄ λ³μ μ¬λ¬ κ°λ₯Ό ν λ²μ λ§λ€ μ μμ.
- κ·Έλ¬λ λ³μμ κ°μμ 리μ€νΈorννμ μμ κ°μλ κ°μμΌ ν¨.
>>> a, b, c = [1, 2, 3]
print(a, b, c)
1 2 3
>>> d, e, f = (4, 5, 6)
print(d, e, f)
4 5 6
- 리μ€νΈμ νν λ³μλ‘λ λ³μ μ¬λ¬ κ°λ₯Ό λ§λ€ μ μμ.
- 리μ€νΈ μΈν¨νΉ(list unpacking) / νν μΈν¨νΉ(tuple unpacking) : 리μ€νΈμ ννμ μμλ₯Ό λ³μ μ¬λ¬ κ°μ ν λΉνλ κ².
>>> x = [1, 2, 3]
>>> a, b, c = x
>>> print(a, b, c)
1 2 3
>>> y = (4, 5, 6)
>>> d, e, f = y
>>> print(d, e, f)
4 5 6
- μμμ λ³Έ input().split()μ 리μ€νΈλ₯Ό λ°ν.- κ·Έλμ 리μ€νΈ μΈν¨νΉ νμμΌλ‘ μ λ ₯ κ°μ λ³μ μ¬λ¬ κ°μ μ μ₯ κ°λ₯.
>>> input().split()
10 20
[10, 20]
>>> x = input().split()
10 20
>>> a, b = x
>>> print(a, b)
10 20
- 리μ€νΈ ν¨νΉ(list packing) / νν ν¨νΉ(tuple packing) : λ³μμ 리μ€νΈ λλ ννμ ν λΉνλ κ³Όμ .
a = [1, 2, 3] # 리μ€νΈ ν¨νΉ
b = (1, 2, 3) # νν ν¨νΉ
c = 1, 2, 3 # νν ν¨νΉ