λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°
Python 파이썬/μ±…, κ°•μ˜

파이썬으둜 λ°°μš°λŠ” λˆ„κ΅¬λ‚˜ μ½”λ”© 6μž₯ 245~246μͺ½ ν•™μŠ΅ λ‚΄μš© 점검 μ •λ‹΅

by λΉ„μ†Œμ•Ό 2022. 10. 31.
728x90

파이썬으둜 λ°°μš°λŠ” λˆ„κ΅¬λ‚˜ μ½”λ”© 6μž₯ 245~246μͺ½ ν•™μŠ΅ λ‚΄μš© μ κ²€ μ •λ‹΅


1.
(1) λ‹΅: <class 'dict' >
{} 빈 μ€‘κ΄„ν˜ΈλŠ” 빈 λ”•μ…”λ„ˆλ¦¬λ₯Ό λ§Œλ“ λ‹€.

(2) λ‹΅: <class 'dict'>
dict() ν•¨μˆ˜λŠ” 빈 λ”•μ…”λ„ˆλ¦¬λ₯Ό λ§Œλ“ λ‹€.

(3) λ‹΅: {"μ›”":3, "ν™”":6}
λ”•μ…”λ„ˆλ¦¬μ—μ„œ [] λŒ€κ΄„ν˜Έ μ•ˆμ—λŠ” μΈλ±μŠ€κ°€ μ•„λ‹ˆλΌ ν‚€κ°€ λ“€μ–΄κ°„λ‹€.

(4) λ‹΅: {"name":"철수", "age":20}
λ”•μ…”λ„ˆλ¦¬μ—λŠ” μ—¬λŸ¬ μžλ£Œν˜•μ΄ ν˜Όν•©μ μœΌλ‘œ λ“€μ–΄ 갈 수 μžˆλ‹€.

2.
print(λ”•μ…”λ„ˆλ¦¬ 이름) # λ”•μ…”λ„ˆλ¦¬ 전체λ₯Ό 좜λ ₯ν•œλ‹€.
(1) λ‹΅: {1:"철수", 2:"영철", 3:"영희"}
(2) λ‹΅: {"Name":"Tommas", 1:[1, 2, 3, 4]}
(3) λ‹΅: {"A":10, "B":20, "C":30}
dict() ν•¨μˆ˜ μ•ˆμ— 인자둜 μš”μ†Œκ°€ νŠœν”ŒμΈ νŠœν”Œμ΄ λ“€μ–΄κ°€ μžˆλ‹€.
(4) λ‹΅: {1:"java", 2:"python"}
dict() ν•¨μˆ˜ μ•ˆμ— 인자둜 μš”μ†Œκ°€ νŠœν”ŒμΈ λ¦¬μŠ€νŠΈκ°€ λ“€μ–΄κ°€ μžˆλ‹€.

3.
(1) λ‹΅: 0μ΄λΌλŠ” ν‚€λŠ” μ—†λ‹€.
λ”•μ…”λ„ˆλ¦¬λ₯Ό μ°Έμ‘°ν•  λ•Œ λŒ€κ΄„ν˜Έ μ•ˆμ—λŠ” μΈλ±μŠ€κ°€ μ•„λ‹ˆλΌ ν‚€κ°€ λ“€μ–΄κ°„λ‹€.
(2) λ‹΅: 4λΌλŠ” ν‚€λŠ” μ—†λ‹€.

(3) λ‹΅: "January"λΌλŠ” ν‚€λŠ” μ—†λ‹€.
λ”•μ…”λ„ˆλ¦¬λ₯Ό μ°Έμ‘°ν•  λ•ŒλŠ” ν‚€λ‘œ κ°’λ§Œ μ°Έμ‘°ν•  수 μžˆλ‹€. κ°’μœΌλ‘œλŠ” ν‚€λ₯Ό μ°Έμ‘°ν•  수 μ—†λ‹€.
(4) λ‹΅: "February"λΌλŠ” ν‚€λŠ” μ—†λ‹€.

4.
(1) λ‹΅:
λ”•μ…”λ„ˆλ¦¬μ˜ items() λ©”μ†Œλ“œλŠ” (ν‚€, κ°’) νŠœν”Œ 둜 이루어진 리슀트λ₯Ό λ¦¬ν„΄ν•œλ‹€.
list() λ©”μ†Œλ“œλŠ” 리슀트둜 λ³€ν™˜ν•˜μ—¬ λ¦¬ν„΄ν•œλ‹€.
[("apple", 2), ("orange":3), ("grapes":4)]

(2) λ‹΅:
λ”•μ…”λ„ˆλ¦¬μ˜ keys() λ©”μ†Œλ“œλŠ” ν‚€λ‘œλ§Œ 이루어진 리슀트λ₯Ό λ¦¬ν„΄ν•œλ‹€.
["apple", "orange", "grapes"]

(3) λ‹΅:
λ”•μ…”λ„ˆλ¦¬μ˜ values() λ©”μ†Œλ“œλŠ” κ°’μœΌλ‘œλ§Œ 이루어진 리슀트λ₯Ό λ¦¬ν„΄ν•œλ‹€.
[2, 3, 4]

(4) λ‹΅: 3
len() ν•¨μˆ˜λŠ” λ”•μ…”λ„ˆλ¦¬μ˜ μš”μ†Œμ˜ 개수λ₯Ό λ¦¬ν„΄ν•œλ‹€.

5.
(1) λ‹΅:
16
{1:1, 2:4, 3:9, 5:25}

(2) λ‹΅: {1:1, 2:4, 3:9, 4:16}

(3) λ‹΅: {}
clear() λ©”μ†Œλ“œλŠ” λ”•μ…”λ„ˆλ¦¬μ˜ λͺ¨λ“  μš”μ†Œλ₯Ό μ‚­μ œν•œλ‹€.

(4) λ‹΅: {1:1, 2:4, 3:9, 4:16, 5:25, 6:36}

6.
집합은 set() λ©”μ†Œλ“œμ˜ 인자둜 리슀트, νŠœν”Œ, λ¬Έμžμ—΄μ„ λ„£μ–΄μ„œ λ§Œλ“€λ‹€. λ˜λŠ” {} μ€‘κ΄„ν˜Έμ— 콀마둜 μš”μ†Œλ₯Ό κ΅¬λΆ„ν•˜μ—¬ 직접 λ„£μ–΄μ„œ λ§Œλ“ λ‹€.
type() ν•¨μˆ˜λŠ” μžλ£Œν˜•μ„ μ•Œλ €μ€€λ‹€.

(1) λ‹΅: <class 'set'>
(2) λ‹΅: <class 'set'>
(3) λ‹΅: {"H", "e", "l", "o", "W", "o", "r", "d"}
(4) λ‹΅: {1, 2, 3, 4, 5}
union() λ©”μ†Œλ“œλŠ” 합집합, λΉ„ 파괴적

7.
(1) λ‹΅:
철수 점수 : 100
영희 점수 : 15
미영 점수 : 17
μˆ˜μ§€ 점수 : 28

zip(players, scores) == ("철수", 100), ("영희", 15), ("미영", 17), ("μˆ˜μ§€", 28)
Cμ–Έμ–΄μ˜ ν¬λ§·νŒ… μŠ€νƒ€μΌμΈ ν˜•μ‹ μ§€μ •μž μ‚¬μš©ν•˜μ—¬ ν¬λ§·νŒ…

(2) λ‹΅:
100 bread
101 milk
102 butter

enumerate() ν•¨μˆ˜λŠ” 0λΆ€ν„° μ‹œμž‘ν•˜λŠ” μΈλ±μŠ€μ™€ μš”μ†Œκ°€ νŠœν”Œλ‘œ 이루어진 것 리턴
enumearte(grocery, 100) == (100, "bread"), (101, "milk"), (102, "butter")

8.
(1) λ‹΅:
λ³€μˆ˜ sq에 빈 λ”•μ…”λ„ˆλ¦¬ μƒμ„±ν•˜μ—¬ λŒ€μž… # 빈 집합은 였직 set() 으둜만 생성할 수 μžˆλ‹€. {} λ‘œλŠ” 빈 λ”•μ…”λ„ˆλ¦¬λ§Œ 생성할 수 μžˆλ‹€.
λ³€μˆ˜ i에 0λΆ€ν„° 6미만의 μ •μˆ˜κ°€ ν•˜λ‚˜μ”© μˆœμ„œλŒ€λ‘œ λͺ¨λ‘ 할당될 λ™μ•ˆ 반볡
ν‚€κΈ° i이고 값이 i**2 인 μš”μ†Œλ₯Ό λ”•μ…”λ„ˆλ¦¬μ— μΆ”κ°€
{0:0, 1:1, 2:4, 3:9, 4:16, 5:25}

(2) λ‹΅:
λ³€μˆ˜ i에 0λΆ€ν„° 6미만의 μ •μˆ˜κ°€ ν•˜λ‚˜μ”© μˆœμ„œλŒ€λ‘œ λͺ¨λ‘ 할당될 λ™μ•ˆ 반볡
ν‚€κ°€ i이고 값이 i ** 2인 μš”μ†Œλ₯Ό λ”•μ…”λ„ˆλ¦¬ sq에 μΆ”κ°€
{0:0, 1:1, 2:4, 3:9, 4:16, 5:25}

9. λ‹΅: dict(μ›”="monday", ν™”="tueday", 수="wednesday")
dict() ν•¨μˆ˜ ν˜ΈμΆœν•˜μ—¬ λ”•μ…”λ„ˆλ¦¬λ₯Ό λ§Œλ“€ λ•Œ ν‚€=값을 λ„£μ–΄μ„œ λ§Œλ“œλŠ” 경우 ν‚€κ°€ λ¬Έμžμ—΄μΈ 경우 λ”°μ˜΄ν‘œλ₯Ό μƒλž΅ν•˜κ³  값에 λ¬Έμžμ—΄μΈ 경우 λ”°μ˜΄ν‘œλ₯Ό μƒλž΅ν•˜λ©΄ μ•ˆλœλ‹€.
ν‚€μ›Œλ“œ λ§€κ°œλ³€μˆ˜

728x90