νν (Tuple)
리μ€νΈμ λ§μ°¬κ°μ§λ‘ ννμ νλͺ©μ μνμ€μ΄λ€. κ·Έλ μ§λ§ 리μ€νΈμ κ°μ₯ ν° μ°¨μ΄μ μ΄ μλλ° λ°λ‘ λΆλ³ν μνμ€λΌλ μ μ΄λ€. μ¦, ννμ μ μν νμλ μΆκ°, μμ , λ³κ²½μ΄ λΆκ°λ₯νλ€ κ·Έλμ μ¬λλ€μ ννμ μμν 리μ€νΈλΌκ³ νλ€.
νν μμ±νκΈ° : ()
>> tuple_ex = ()
μ°λ¦¬κ° 리μ€νΈλ₯Ό μμ±ν λλ []
λ₯Ό μ¬μ©νλλ° ννμ μμ±νλ λ°©μμ΄ ()
μΌλ‘ μ‘°κΈ λ€λ₯΄λ€. ννμ μμκ° λͺ κ°κ° λ κ²μΈμ§μ λ°λΌ μ‘°κΈ λ€λ₯Έλ°
-
ννμ μμκ° ν κ°
>> tuple_ex = ('jang',)
νλμ μμκ° μμ λλ μμ λ€μ (,) μ»΄λ§λ₯Ό λΆνμ€λ€. λ§μ½ μ»΄λ§κ° μλ κ²½μ°λ μΈν°ν리ν°κ° λ¬Έμμ΄ μνμ€λ‘ μΈμνκΈ° λλ¬Έμ ννμ μ μ§κ° λμ§ μλλ€.
-
ννμ μμκ° μ¬λ¬ κ°
>> tuple_ex = ('jang', 'kim', 'song')
ννμ μμκ° μ¬λ¬κ°λΌλ©΄ λ§μ§λ§μ (,)μ»΄λ§λ₯Ό λΆνλ κ³Όμ μ μλ΅ν΄λ μΈν°ν리ν°λ ννμμ μΈμ§νλ€.
μΈν°ν리ν°λ ννμ μΆλ ₯ν λ ()κ΄νΈκ° λΆμ§λ§ ννμ΄ μλ μΌλ° μνμ€μΌ κ²½μ° κ΄νΈλ₯Ό μλ΅νλ€.
νν μΈν¨νΉ (Tuple Unpacking)
νν μΈν¨νΉμ΄λΌλ κ²μ ν λ²μ μ¬λ¬ λ³μλ₯Ό ν λΉνλ κ²μ λ»νλ€.
>> tuple = ('jang', 'hong', 'heo')
>> a, b, c = tuple
>> a
'jang'
λ§μ½ ν λΉνλ λ³μμ κ°μμ ννμ μμ μμ λ§μ§ μλλ€λ©΄ λ€μκ³Ό κ°μ μ€λ₯λ₯Ό λ°°μΆνλ€.
>>> tuple = ('jang', 'won', 'ik')
>>> a, b, c, d = tuple
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ValueError: not enough values to unpack (expected 4, got 3)
μ΄λ₯Ό ν΅ν΄μ μ°λ¦¬λ μΌλ°μ μΈ μΈμ΄μ λ€λ₯Έ κ°μ κ΅νμ ν μ μλ€.
String firstName = "jang";
String lastName = "wonik";
String temp = firstName;
firstName = lastName;
lastName = temp;
κ³Ό κ°μ΄ temp
λΌλ λ³μμ μμ ν λΉ κ³Όμ μ κ±°μ³€λ€λ©΄ νν μΈν¨νΉμ ν΅ν΄μ ν μ€λ‘ λ°κΏ μ μλ€.
>> first_name = 'jang'
>> last_name = 'wonik'
>> new_firstN, new_lastN = first_name, last_name
λ€λ₯Έ κ°μ²΄λ₯Ό ννλ‘ λ§λ€κΈ° : tuple()
tuple()
μ μ΄μ©νλ©΄ λ€λ₯Έ κ°μ²΄λ₯Ό ννλ‘ λ³νμν¬ μ μλ€.
μλ₯Ό λ€μ΄ 리μ€νΈλ₯Ό ννλ‘ λ°κΎΌλ€λ©΄
>> name = ['jang', 'won', 'ik']
>>tuple(name)
('jang', 'won', 'ik')
μ κ°λ₯νκ² νλ€.
ννκ³Ό 리μ€νΈ
리μ€νΈ λμ μ ννμ μ¬μ©ν μ μμ§λ§ ννμ 리μ€νΈμ append()
, insert()
λ₯Ό μ¬μ©ν μ μλ€. κ·ΈλΌμλ λΆκ΅¬νκ³ ννμ μ¬μ©νλλ°μλ λ€μκ³Ό κ°μ μ΄μ κ° μλ€.
-
ννμ λ μ μ 곡κ°μ μ¬μ©νλ€.
리μ€νΈλ λ°μ΄ν°μ κ°λ³μ±μ μν΄ Multi Block Memoryμ μ μ₯λμ§λ§, ννμ κ³ μ κΈΈμ΄μ λ°μ΄ν°λ₯Ό μ μ₯νκΈ° λλ¬Έμ Single Block Memoryλ₯Ό μ¬μ©νλ€.
-
μ€μλ‘ ννμ νλͺ©μ΄ μμλ μΌλ €κ° μλ€.
μμλ λ§ νλ―μ΄ ννμ λΆλ³νμ΄κΈ° λλ¬Έμ κ°λ₯νλ€.
-
ννμ λμ λ리μ ν€λ‘ μ¬μ©ν μ μλ€.
λμ λ리μ ν€λ λ³νμ§ λͺ» νκΈ° λλ¬Έμ λ³νμ§ μλ ννμ μ¬μ©νλ€.
-
λ€μλ ννμ κ°μ²΄μ λ¨μν λμμ΄λ μ μλ€.
λ€μμ λ°°μΈ λ΄μ©μ΄λ―λ‘ μλ΅νλ€. νΉμ κΆκΈνλ€λ©΄ λ§ν¬λ‘ μμ νμΈνκΈΈ λ°λλ€!
-
ν¨μμ μΈμλ€μ ννλ‘ μ λ¬λλ€.
μ΄ λΆλΆλ ν¨μμμ μ€λͺ ν λ΄μ©μ΄λ―λ‘ κΆκΈνλ€λ©΄ λ§ν¬λ₯Ό ν΅ν΄ νμΈνκΈΈ λ°λλ€.!
'π€·πΌββοΈ Etc... > - C, C++, Python, Android' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
Python μ (Set)μ λͺ¨λ κ² (0) | 2019.12.02 |
---|---|
Python λμ λ리μ λͺ¨λ κ² (0) | 2019.12.02 |
Python 리μ€νΈμ λͺ¨λ κ² (0) | 2019.12.02 |
Python λ¬Έμμ΄ μ‘°μ (0) | 2019.12.02 |
Python μ«μ, λ¬Έμ, λ¬Έμμ΄, λ³μ (0) | 2019.12.02 |
λκΈ