νŒŒμ΄μ¬μ„ μ‹œμž‘ν•˜λ©΄μ„œ-2

2020. 8. 20. 18:26γ†νŒŒμ΄μ¬ 기초

νŠœν”Œ, λ”•μ…”λ„ˆλ¦¬, 집합, 뢈린

 

이번 글은 νŠœν”Œ, λ”•μ…”λ„ˆλ¦¬, 집합, λΆˆλ¦°μ„ μ•Œμ•„λ³Ό 것이닀.

 

λ¨Όμ € νŠœν”Œ

λ¦¬μŠ€νŠΈλŠ” a = [2,3,4,5] ν˜•μ‹μœΌλ‘œ μ“°λŠ” 반면, νŠœν”Œμ€ a = (2,3,4,5)와 같이 μ‚¬μš©ν•œλ‹€.

νŠœν”Œμ€ λ¦¬μŠ€νŠΈμ™€λŠ” λ‹€λ₯΄κ²Œ 지정해놓은 값을 λ³€κ²½ν•  μˆ˜κ°€ μ—†λ‹€. μΆ”κ°€ λ˜ν•œ μ•ˆ λœλ‹€. ν•˜μ§€λ§Œ sliceλ°‘ 인덱슀 확인은 κ°€λŠ₯ν•˜λ‹€.

 

λ‹€μŒμ€ λ”•μ…”λ„ˆλ¦¬μ΄λ‹€.

μ΄λŠ” 사물함을 λ– μ˜¬λ € 보면 μ‰½κ²Œ μ•Œ 수 μžˆλ‹€. μ‚¬λ¬Όν•¨μ˜ λ²ˆν˜Έμ— 따라 λ“€μ–΄μžˆλŠ” 사물이 λ‹€λ₯΄μ§€ μ•Šμ€κ°€?

μ—¬κΈ°μ„œμ˜ λ²ˆν˜ΈλŠ” 'hash' λ‚΄μš©λ¬Όμ€ 'value'둜 ν‘œν˜„ν•œλ‹€.

λ”•μ…”λ„ˆλ¦¬μ˜ ν‘œν˜„λ°©λ²•μ€ a = {'name' : 'jason', 'age' :15, 3 : 15}

                              print(a['name'])   ---> jason좜λ ₯ κ³Ό κ°™λ‹€. μ΄λŠ” μ‚¬μš©μžμ˜ 정보λ₯Ό λ‹΄λŠ” API에 많이 ν™œμš©μ΄ λœλ‹€.

μœ μ˜ν•  점은 key뢀뢄에 ν•΄λ‹Ήν•˜λŠ” 값듀이 μ€‘λ³΅λ˜μ–΄μ„œλŠ” μ•ˆ λœλ‹€. 

keyλ“€λ§Œ λ½‘μ•„μ„œ 좜λ ₯ν•˜κ³ μ‹Άλ‹€λ©΄, print(a.keys()), valueκ°’λ§Œ λ½‘μ•„μ„œ 좜λ ₯ν•˜κ³ μ‹Άλ‹€λ©΄ print(a.values())λ₯Ό ν•˜λ©΄ λœλ‹€.

외에 clear, get등이 μžˆλ‹€. 

 

λ‹€μŒμ€ 집합

νŒŒμ΄μ¬μ—μ„œμ˜ 집합은 λ‹€λ₯Έμ–Έμ–΄μ™€ 비ꡐ해 λ³΄μ•˜μ„ λ•Œ μ†ŒμŠ€λ“€μ„ 훨씬 μ‰½κ²Œ κ΅¬ν˜„ν•  수 μžˆλ‹€.

집합 μžλ£Œν˜•μ˜ νŠΉμ§•λΆ€ν„° μ•Œμ•„λ³΄μž.

1. 쀑볡을 ν—ˆμš©ν•˜μ§€ μ•ŠλŠ”λ‹€.

2. μˆœμ„œκ°€ μ—†λ‹€.

 

μ΄λ“€μ˜ νŠΉμ§•μ€ μ•„λž˜μ™€ 같이 μž‘μš©ν•œλ‹€.

s2 = set("Hello")

>>>s2

{'e', 'l', 'o','H'} 

κ°œλ…μ€ 정말 κ°„λ‹¨ν•˜λ‹€.

 

무엇보닀 κ°€μž₯ κ°„λ‹¨ν•œ 것은 ꡐ집합과 합집합이닀.

ꡐ집합은 &, 합집합은 |만 μ‚¬μš©ν•œλ‹€λ©΄, μ „λΆ€ ν•΄κ²°κ°€λŠ₯ν•˜λ‹€. 차집합은 -이닀.

값을 μΆ”κ°€ν•˜κ³  μ‹Άλ‹€λ©΄ addν•¨μˆ˜λ₯Ό μ΄μš©ν•˜κ³ , μ—¬λŸ¬κ°œλ₯Ό μΆ”κ°€ν•˜κ³  μ‹Άλ‹€ν•˜λ©΄ updateν•¨μˆ˜λ₯Ό μ΄μš©ν•˜λ©΄ λœλ‹€.

 

λ§ˆμ§€λ§‰μœΌλ‘œ Boolean이닀.

 

νŒŒμ΄μ¬μ—μ„œ 또 νŠΉμ΄ν•œ 점이 ν•˜λ‚˜ 더 λ‚˜μ˜¨λ‹€.

μžλ°”κ°™μ€ κ²½μš°μ—λŠ” ifκ΄„ν˜Έ μ•ˆμ— λ°˜λ“œμ‹œ True or False값이 λ“€μ–΄κ°€μ•Ό μž‘λ™μ„ ν–ˆλ‹€.

ν•˜μ§€λ§Œ 파이썬 같은 κ²½μš°μ—λŠ” λ¬Έμžμ—΄μ•ˆμ— λ¬Έμžκ°€ 있으면 Trueλ₯Ό λ°˜ν™˜ν•˜κ³ , 값이 μ—†μœΌλ©΄ Falseλ₯Ό λ°˜ν™˜ν•œλ‹€.

λ”•μ…”λ„ˆλ¦¬, νŠœν”Œ λ‘˜ λ‹€ λ§ˆμ°¬κ°€μ§€μ΄λ‹€.

μžλ£Œν˜•μ€ μ—¬κΈ°κΉŒμ§€μ΄λ‹€. 

λ‹€μŒκΈ€μ—μ„œλŠ” μ œμ–΄λ¬Έμ— λŒ€ν•œ λ‚΄μš©μ΄λ‹€.