์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- ์ฝ๋ฉ
- Java
- ์ค๋ธ์
- html
- ํ์ด์ฌ
- ์นดํ๋๊ฐ
- JavaScript
- ๋ ์
- ์นํผ๋ธ๋ฆฌ์ฑ
- ๋๊ฐ
- ํ์ฒ์ ๋ฆฌํธ๋ฆฌํธ
- css
- ์๋ฐ
- ์ ๋ฆฌํธ๋ฆฌํธ
- ์ค๋ผํด
- ํฐ์คํ ๋ฆฌ์ฑ๋ฆฐ์ง
- ์ํ
- dmz๋
- ๋ฐ์ดํฐ๋ฒ ์ด์ค
- ๋ฐฉํ๋ฒฝdmz
- Python
- ์๋ฐ์คํฌ๋ฆฝํธ
- ๋คํธ์ํฌdmz
- dmz๊ตฌ์ฑ
- ๋ฐฐ์์ ๋ฐฐ์
- ํ๋ก๊ทธ๋๋ฐ
- ์ฑ
- ๊ฐ๋ฐ
- database
- dmz๋คํธ์ํฌ
- Today
- Total
JiYoung Dev ๐ฅ
[ํ์ด์ฌ ๋ณต์ต] ๋ฆฌ์คํธ์ ๋์ ๋๋ฆฌ - 2023.02.07~08 ๋ณธ๋ฌธ
< ์ฌ๋ฌ ๊ฐ์ ๊ฐ์ ๋ํ๋ผ ์ ์๊ฒ ํด์ฃผ๋ ์๋ฃํ ํจ์>
1. ๋ฆฌ์คํธ(List)
2. ๋์ ๋๋ฆฌ(Dictionary)
1. ๋ฆฌ์คํธ(List)
1-1. ๋ฆฌ์คํธ ์ ์ธ & ์์ ์ ๊ทผํ๊ธฐ
[ ๊ฐ๋ ์ ๋ฆฌ ]
- ๋ฆฌ์คํธ : ์ฌ๋ฌ๊ฐ์ง ์๋ฃ๋ฅผ ์ ์ฅํ ์ ์๋ ์๋ฃํ
- ์์ : ๋ฆฌ์คํธ ๋ด๋ถ์ ์๋ ๊ฐ๊ฐ์ ๋ด์ฉ
- ์ธ๋ฑ์ค : ๋ฆฌ์คํธ ๋ด๋ถ์์ ๊ฐ์ ์์น
๋ฆฌ์คํธ(List) ํจ์๋,
๋ณ์์ ์ฌ๋ฌ๊ฐ์ ๊ฐ์ ์ ์ฅํ๊ณ ์ถ์ ๋ ์ฌ์ฉํ๋ ํจ์๋ก ๋๊ดํธ [ ] ๋ด๋ถ์ ์๋ฃ๋ฅผ ๋ฃ์ด ์ ์ธ
ex. numbers = [1, 2, 5, 0, 11]
names = ["๊ธธ๋", "์ฌ๋", "ํํ", "ํ์ง"]
์ธ๋ฑ์ฑ(Indexing)์ด๋, ์์๋ฅผ ๋ฐ์์ค๋ ๊ฒ
ex. print(numbers[2]) ์ ๋ ฅํ๋ฉด ๊ฒฐ๊ณผ๊ฐ์ 5 โป ์ธ๋ฑ์ฑ์ ์์๋ 0๋ถํฐ ์์
print(numbers[-1]) ์ ๋ ฅํ๋ฉด ๊ฒฐ๊ณผ๊ฐ์ 11 โป ์์๋ฅผ ํตํด ๋ค์์๋ถํฐ ์์ ์ ํ ๊ฐ๋ฅ
์ธ๋ฑ์ฑ ์ฌ๋ผ์ด์ฑ์ ํตํด ์์์ ๋ฒ์ ์ง์ ๊ฐ๋ฅ
ex. print(numbers[0:3]) ์ ๋ ฅํ๊ณ ์คํํ๋ฉด ๊ฒฐ๊ณผ๊ฐ์ 1, 2, 5
print(names[1: ] ์ ๋ ฅ ํ ์คํํ๋ฉด ๊ฒฐ๊ณผ๊ฐ์ ์ฌ๋, ํํ, ํ์ง

1-2. ๋ฆฌ์คํธ ์ฐ์ฐ์
- len : ์์์ ๊ฐ์ ๊ตฌํ๋ ์ฐ์ฐ์
- + : ๋ฆฌ์คํธ ์์ ์ฐ๊ฒฐ
- * : ๋ฆฌ์คํธ ์์ ๋ฐ๋ณต
1-3. ๋ฆฌ์คํธ ์์ ์ถ๊ฐ
- .append( ) : ๋งจ ์ค๋ฅธ์ชฝ์ ์์ ๊ฐ ์ถ๊ฐ
- .extend( ) : ๋งจ ์ค๋ฅธ์ชฝ์ ์์ ๊ฐ ์ถ๊ฐ / ์ฌ๋ฌ๊ฐ์ ์์๋ฅผ ์ถ๊ฐํ ์ ์์ (append๋ฅผ ์ฌ๋ฌ๋ฒ ์คํํ ํจ๊ณผ)
- .insert(n, m) : ์ง์ ํ ์์น(n)์ ์ง์ ํ ์์(m) ์ฝ์
1-4. ๋ฆฌ์คํธ ์์ ์ ๊ฑฐ
1) ์ธ๋ฑ์ค๋ก ์ ๊ฑฐํ๊ธฐ
: ์์์ ์์น(๋ฒํธ)๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์ ๊ฑฐํ๋ ๋ฐฉ๋ฒ (Del, Pop ์ฌ์ฉ)
- del ๋ฆฌ์คํธ๋ช [์ธ๋ฑ์ค]
- ๋ฆฌ์คํธ๋ช .pop(์ธ๋ฑ์ค)
โป del ์ ':(์ธ๋ฑ์ฑ ์ฌ๋ผ์ด์ฑ)'์ ํ์ฉํ์ฌ ์์๋ฅผ ํ๊บผ๋ฒ์ ์ ๊ฑฐํ ์ ์์
2) ๊ฐ์ผ๋ก ์ ๊ฑฐํ๊ธฐ
: ๊ฐ์ ์ง์ ํด์ ์ ๊ฑฐํ๋ ๊ฒ (Remove ์ฌ์ฉ)
- ๋ฆฌ์คํธ.remove(๊ฐ)
โป ๋จ remove ์ฌ์ฉ์ ๊ฐ์ด ๋ฆฌ์คํธ ๋ด๋ถ์ ์ฌ๋ฌ๊ฐ๊ฐ ์กด์ฌํด๋ ๊ฐ์ฅ ๋จผ์ ๋ฐ๊ฒฌ๋๋ 1๊ฐ์ ๊ฐ๋ง ์ ๊ฑฐ๋จ.
์ค๋ณต๋ ์ฌ๋ฌ๊ฐ์ ๊ฐ์ ์ ๊ฑฐํ๊ธฐ ์ํด์๋ ๋ฐ๋ณต๋ฌธ ์ฌ์ฉ
3) ๋ชจ๋ ์ ๊ฑฐํ๊ธฐ (Clear)
- ๋ฆฌ์คํธ.clear( )

1-5. ํน์ ๊ฐ์ด ๋ฆฌ์คํธ ๋ด๋ถ์ ์๋์ง ํ์ธ : in/not in ์ฐ์ฐ์
- ๊ฐ in ๋ฆฌ์คํธ (๊ฐ์ด ๋ฆฌ์คํธ ๋ด์ ์๋์ง) / ๊ฐ not in ๋ฆฌ์คํธ (๊ฐ์ด ๋ฆฌ์คํธ ๋ด์ ์๋์ง)
โ ๊ฒฐ๊ณผ๊ฐ์ True ํน์ False๋ก ์ถ๋ ฅ๋จ

1-6. ๋ฆฌ์คํธ ์ ๋ ฌ : sorted, sort
- sorted โ ๊ธฐ์กด ๋ฆฌ์คํธ๋ ๊ฑด๋๋ฆฌ์ง ์๊ณ , ์ ๋ ฌ๋ ์๋ก์ด ๋ฆฌ์คํธ๋ฅผ ๋ฆฌํด (๋นํ๊ดด์ ์๋)
- sort โ ๊ธฐ์กด ๋ฆฌ์คํธ๋ฅผ ์ ๋ ฌ, ๊ทธ๋ฌ๋ ๋ฆฌํด๋์ง ์์ (ํ๊ดด์ ์๋)
1-7. ๋ฌธ์ ํ์ด
1) greetings ํจ์์ ๊ฐ ์์๋ฅผ ๋ชฉ๋ก์ผ๋ก ์ถ๋ ฅํ๋ ๋ฐฉ๋ฒ

point 1. while ๋ฐ๋ณต๋ฌธ ์ฌ์ฉ
point 2. while ์กฐ๊ฑด์ len ํจ์ ์ฌ์ฉํ์ฌ ์์ฑ
2) ํ์จ ์จ๋๋ฅผ ์ญ์จ ์จ๋๋ก ๋ณํํ์ฌ ์ถ๋ ฅ

point 1. def ํจ์ ์ฌ์ฉํ์ฌ ํ์จ์จ๋๋ฅผ ์ญ์จ์จ๋๋ฅผ ๋ณํ
point 2. while ๋ฐ๋ณต๋ฌธ ์ฌ์ฉํ์ฌ temperature_list์ ๊ฐ ์์๋ฅผ ์์๋๋ก ์ญ์จ์จ๋๋ก ๋ณํ
point 3. round ํจ์ ์ฌ์ฉํ์ฌ ์์์ ์ฒซ์งธ์๋ฆฌ๊น์ง๋ง ์ถ๋ ฅ
3) ๋ฆฌ์คํธ ๊ฐ ์ถ๊ฐ, ์ ๊ฑฐ, ์ฝ์
, ์ ๋ ฌ


point 1. numbers ์์ ํ์ ์ ๊ฑฐ์ if - else ๋ฌธ ์ฌ์ฉ. else ๊ฐ ์๋ค๋ฉด 7์ด ์ญ์ ๋์ง ์์. ์๋ ์ฌ์ง ์ฐธ๊ณ .

1-8. ๋ฆฌ์คํธ์ ํจ๊ป ์ฌ์ฉ๋๋ For ๋ฐ๋ณต๋ฌธ
for ๋ฐ๋ณต์ in ๋ฐ๋ณตํ ์ ์๋ ๊ฒ:
์ฝ๋

โป For ํจ์์ ์์ฃผ ์ฐ์ด๋ range ํจ์

1-9. ๋ฌธ์ ํ์ด
1) for ํจ์ ํ์ฉํ์ฌ ์์ ๊ฐ๊ณผ ์ธ๋ฑ์ค๊ฐ ์ถ๋ ฅ

2) for, range ์ฌ์ฉ(1)

3) for, range ์ฌ์ฉ(2)

4) for, range ์ฌ์ฉ(3)

5) for, range ์ฌ์ฉ(4)

6) ๋ฆฌ์คํธ ์์์ ์ง์/ํ์ ์ฌ๋ถ, ์๋ฆฟ์ ๊ตฌํ๊ธฐ

point 1. ์๋ฆฟ์ ๊ตฌํ๊ธฐ๋ ์ซ์ํ์ ๋ฌธ์ํ์ผ๋ก ๋ฐ๊พผ ํ len ํจ์ ์ฌ์ฉ
7) ์ค์ฒฉ ๋ฆฌ์คํธ์ ์ค์ฒฉ ํด์

point 1. ์ธ๋ฑ์ค์๋ ์์์ ๋ฃ์ ์ ์๋ค.
2. Dictionary (๋์ ๋๋ฆฌ)

โป ๋ฆฌ์คํธ๊ฐ ์ธ๋ฑ์ค๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๊ฐ์ ์ ์ฅํ๋ ๊ฒ์ด๋ผ๋ฉด, ๋์ ๋๋ฆฌ๋ ํค๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๊ฐ์ ์ ์ฅํ๋ ๊ฒ
๋์ ๋๋ฆฌ๋ {} ์ค๊ดํธ๋ก ์ ์ธํ๋ฉฐ, 'ํค:๊ฐ' ํํ๋ฅผ ์ผํ(,)๋ก ์ฐ๊ฒฐํด์ ๋ง๋ฆ
ํค๋ ๋ฌธ์์ด, ์ซ์, ๋ถ ๋ฑ์ผ๋ก ์ ์ธ ๊ฐ๋ฅํ์ง๋ง ์ผ๋ฐ์ ์ผ๋ก ๋ฌธ์์ด์ ์ฌ์ฉ
๋จ, ๋์ ๋๋ฆฌ์ ์์์ ์ ๊ทผํ ๋๋ ๋๊ดํธ[ ]๋ฅผ ์ ๋ ฅํ๊ณ ๋ด๋ถ์ ํค ์ ๋ ฅ
2-1. ๋์ ๋๋ฆฌ์ ๊ฐ ์ถ๊ฐ/์ ๊ฑฐ
- ๋์ ๋๋ฆฌ[์๋ก์ดํค] = ์๋ก์ด๊ฐ
- ๋์ ๋๋ฆฌ[๊ธฐ์กดํค] = ์๋ก์ด๊ฐ โ ๊ธฐ์กด ๊ฐ ์ ๊ฑฐ ํ ์๋ก์ด ๊ฐ์ผ๋ก ๋ณ๊ฒฝ
- del ๋์ ๋๋ฆฌ[ํค] โ ์ ๊ฑฐ


2-2. ๋์ ๋๋ฆฌ ๋ด๋ถ์ ํค ๊ฐ ์๋์ง ํ์ธ
- in / get() ํจ์
2-3. ๋์ ๋๋ฆฌ ํจ์์ ํจ๊ป ์ฌ์ฉ๋๋ For ๋ฐ๋ณต๋ฌธ
for ํค ๋ณ์ in ๋์ ๋๋ฆฌ
์ฝ๋
2-4. ๋ฌธ์ ํ์ด
1) ๋์ ๋๋ฆฌ์์ ํค์ ๊ฐ ๋ณํํ๊ธฐ


2) conter ๋์ ๋๋ฆฌ ๊ตฌ์ฑํ๊ธฐ (ํค : numbers์ ์์, ๊ฐ : ์์ ๊ฐ์)

3) ์ค์ฒฉ๋ ๋ฆฌ์คํธ, ๋์ ๋๋ฆฌ ๋ฐ๋ณต๋ฌธ ์ ์ฉ

point 1. type() is str/list/dict ์ ์กฐ๊ฑด๋ฌธ ์ฌ์ฉํ๊ธฐ