2020. 12. 28. 18:14γπ Algorithm/π Python λ¬Έλ²
νν(Tuple)μ΄λ ?! 리μ€νΈμ λ§€μ° μ μ¬ν μλ£ν μ€ νλμΈλ°μ!
ννμ ( ), 리μ€νΈλ [ ]λ‘ λλ¬μΈμ΄λ©°, 리μ€νΈλ μΈμ λ κ°μ μμ±/μμ /μμ κ°λ₯νμ§λ§ ννμ νλ² μ ν΄μ§ κ°μ λ°κΏ μ μλ€κ° κ°μ₯ ν° μ°¨μ΄μ μ΄λΌκ³ λ§ν μ μμ΅λλ€ !
πνν λ§λ€κΈ°
ννκ³Ό 리μ€νΈμ μ°¨μ΄μ μ μμμ λ§μλλ Έμ§λ§ , λ€μ νλ² κ°μ‘°νμλ©΄ ννμ κ°μ λ³κ²½/μμ κ° λΆκ°λ₯νλ€λ μ μ κΌ κΈ°μ΅ν΄λ‘μλ€!
λν 리μ€νΈλ₯Ό ννλ‘ λ³κ²½νλ €λ©΄ ? tuple(list) ν¨μλ₯Ό ν΅ν΄ tupleλ‘ λ°κΏ μ μμ΅λλ€.
tuple2 = 1,2,3,4
list1 = [1,2,3,4]
tuple3 = tuple(list1) # list1μ΄ tupleλ‘ λ³νλ€
πνν κΈ°λ³Έ μ¬μ©λ²
ννμ νλ² μ ν κ°μ λ°κΎΈμ§ λͺ»νλ€ λ κ² λΉΌκ³ , 리μ€νΈμ λ§€μ° μ μ¬νκΈ°λλ¬Έμ κ°λ¨ν ννμ μ¬μ©λ²λ§ μ 리ν΄λ³΄μμ΅λλ€.
νν μΈλ±μ± νλ λ°©λ²
tu = (1,2,3,'a','b','c')
tu[0] # 1
tu[3] # 'a'
νν μ¬λΌμ΄μ± νλ λ°©λ²
tu = (1,2,3,'a','b','c')
tu[1:] # (2,3,'a','b','c')
νν λνκΈ° / κ³±νκΈ° νλ λ°©λ²
tu = (1,2,'a','b')
tu2 = (3,'c')
tu + tu2 # (1,2,'a','b',3,'c')
tu * 2 # (1,2,'a','b',1,2,'a','b')
πνν νμ©ν΄λ³΄κΈ°
ννμμ λ§μ΄ νμ©λλ κ°λ μ packing / unpackingμ΄ μλλ°μ! κ°λ¨ν μ 리νλ©΄,
packingμ΄λ ? νλμ λ³μμ μ¬λ¬κ°μ κ°μ λ£λ κ² μ΄κ³ , unpackingμ΄λ ? ν¨νΉλ λ³μμμ μ¬λ¬κ°μ κΊΌλ΄μ€λ κ² μ λλ€.
ννμ λ λ³μμ κ°μ λ°κΏ λ μμλ³μκ° νμμλ€λ μ , ν¨μμ λ¦¬ν΄ κ°μ ννμ ν΅ν΄ μ¬λ¬ κ°μ μ λ¬ ν μ μλ€λ μ₯μ μ΄ μμ΅λλ€.
ννμ packing/ unpackingμ μμλ₯Ό λ€μ΄λ³΄κ² μ΅λλ€.
c = (3,4)
d,e = c # cμ κ°μ unpackingμ ν΅ν΄ d,eκ°μ λ£λλ€.
f = d,e # d,eμ κ°μ fμ packingνλ€.
π ννμ 리μ€νΈ/λμ λ리μ νμ©ν΄λ³΄μ!
νμ΄μ¬μμ λ§μ΄ μ¬μ©λλ μλ£νμΈ λ¦¬μ€νΈμ λμ λ리μ ννμ νμ©ν΄λ³΄κ² μ΅λλ€.
νν 리μ€νΈ νμ©νκΈ°
for a in enumerate(list):
print(a[0],a[1])
for a in enumerate(list):
print(*a)
νν λμ λ리 νμ©νκΈ°
for a in dict.items():
print(a[0],a[1])
for a in dict.items():
print(*a)
μ΄λ κ² κ°λ¨ν ννμ κΈ°λ³Έ λ¬Έλ²μ μ 리ν΄λ³΄μμ΅λλ€!
리μ€νΈ λμ ννμ μ νμ©ν΄λ³΄λ©΄ μκ³ λ¦¬μ¦ λ¬Έμ ν λ μ’μ κ² κ°μμ~
'π Algorithm > π Python λ¬Έλ²' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
리μ€νΈ(List) / λμ λ리(Dictionary) μ λ ¬ (0) | 2020.12.29 |
---|---|
리μ€νΈ(List) (1) | 2020.12.28 |
λμ λ리(Dictionary) (0) | 2020.12.28 |