3์ฅ ์ ํ ๋ฆฌ์คํธ ์ฐ์ต๋ฌธ์ ์ ๋ต.
1. 1์ ๋ค์ด๊ฐ ์ฉ์ด๋?
1๋(์) ๋ฐ์ดํฐ๋ฅผ ์ผ์ ํ ์์๋ก ๋์ดํ ์๋ฃ๊ตฌ์กฐ๋ก, ์
๋ ฅ ์์๋๋ก ์ ์ฅํ๋ ๋ฐ์ดํฐ์ ์ ๋นํ๋ค.
2. ๋ค์์ ์ ํ ๋ฆฌ์คํธ์ ๋ฐ์ดํฐ๋ฅผ ์ฝ์ ํ๋ ๊ณผ์ ์ด๋ค. ๊ฑฐ๋ฆฌ๊ฐ ๋จผ ๊ฒ์?
1. ๋งจ ์์ ๊ณต๊ฐ์ ํ๋ ์ถ๊ฐํด์ผ ํ๋ค.
2. ๋ง์ง๋ง ์์น์ ๋ฐ๋ก ์ ์์น์ ๋ฐ์ดํฐ๋ฅผ ์ด๋์ํจ๋ค.
3. ์ฝ์
ํ ์์น๊น์ง 2๋ฅผ ๋ฐ๋ณตํ๋ค.
4. ์ฝ์
ํ ์์น์ ๋ฐ์ดํฐ๋ฅผ ์ฝ์
ํ๋ค.
- ์ ๋ต : 1
3. ๋ค์์ ์ ํ ๋ฆฌ์คํธ์ ๋ฐ์ดํฐ๋ฅผ ์ญ์ ํ๋ ๊ณผ์ ์ด๋ค. ์์๋๋ก ๋์ดํ์์ค.
1. ๋งจ ๋ง์ง๋ง ์นธ์ ์ ๊ฑฐํ๋ค.
2. ์ญ์ ๋ ์์น์ ๋ค์ ๋ฐ์ดํฐ๋ฅผ ์ญ์ ํ ์์น๋ก ์ด๋์ํจ๋ค.
3. ๋ง์ง๋ง ์์น๊น์ง 2๋ฅผ ๋ฐ๋ณตํ๋ค.
4. ์ญ์ ฒํ ์์น์ ๋ฐ์ดํฐ๋ฅผ ์ญ์ ํ๋ค.
- ์ ๋ต : 4- 2- 3- 1
4. ๋ค์์ ์ ํ ๋ฆฌ์คํธ์ ๋งจ ๋ง์ง๋ง์ ๋น์นธ์ ์ถ๊ฐํ๋ ์ฝ๋๋ค. ๋น์นธ1์ ์ฑ์ฐ์์ค.
katok = ["๋คํ", "์ ์ฐ", "์ฏ์", "์ฌ๋", "์งํจ", "๋ชจ๋ชจ"]
๋น์นธ1
print(katok)
## ์คํ๊ฒฐ๊ณผ
## ["๋คํ", "์ ์ฐ", "์ฏ์", "์ฌ๋", "์งํจ", "๋ชจ๋ชจ", None]
- ์ ๋ต : katok.append(None)
5. ๋ค์์ ์ ํ ๋ฆฌ์คํธ์ ๋งจ ๋ง์ง๋ง ๋น์นธ์ ์ญ์ ํ๋ ์ฝ๋๋ค. ๋น์นธ1์ ์ฑ์ฐ์์ค.
KATOK = ["๋คํ", "์ ์ฐ", "์ฏ์", "์ฌ๋", "์งํจ", "๋ชจ๋ชจ", None]
๋น์นธ1
print(katok)
## ์คํ๊ฒฐ๊ณผ
## ["๋คํ", "์ ์ฐ", "์ฏ์", "์ฌ๋", "์งํจ", "๋ชจ๋ชจ"]
- ์ ๋ต : del(katok[-1])
6. ๋ค์ ๊ฐ ํ์ ์์๋๋ก ์กฐํฉํด์ ๋ฆฌ์คํธ์ ๋ฐ์ดํฐ๋ฅผ ์ถ๊ฐํ๋ ํจ์๋ฅผ ๋ง๋์์ค.
1. katok[kLen - 1] = friend
2. katok.append(None)
3. kLen = len(katok)
4. def add_data(friend) :
- ์ ๋ต : 4 - 2 - 3 - 1
7. ๋ค์์ ์ ํ ๋ฆฌ์คํธ์ ๋ฐ์ดํฐ๋ฅผ ์ถ๊ฐํ๋ ํจ์๋ค. ๋น์นธ1์ ๋ค์ด๊ฐ ๋ด์ฉ์?
def insert_data(position, friend) :
katok.append(None)
kLen = len(katok)
๋น์นธ1
katok[i] = katok[i - 1]
katok[i - 1] = None
katok[position] = friend
## ์ ํ์ง
1. for i in range((kLen-1, position, 1) :
2. for i in range((kLen, position, -1) :
3. for i in range((kLen+1, position, -1) :
4. for i in range((kLen-1, position, -1) :
- ์ ๋ต : 4
8. ๋ค์ ์ค ์ ํ ๋ฆฌ์คํธ๋ก ๊ตฌํํ ์ ์๋ ์์ฉ ๋ถ์ผ๋?
1. ํธ๋ฆฌ ๊ตฌ์กฐ
2. ๊ทธ๋ํ ๊ตฌ์กฐ
3. ์ต๋จ ๊ฒฝ๋ก
4. ๋คํญ์
์ ๋ต : 4
https://www.hanbit.co.kr/store/books/look.php?p_code=B4186876690
IT CookBook, ํ์ด์ฌ ์๋ฃ๊ตฌ์กฐ์ ์๊ณ ๋ฆฌ์ฆ for Beginner
๊ธฐ๋ณธ ์๋ฃ๊ตฌ์กฐ์ ์๊ณ ๋ฆฌ์ฆ์ ์ฝ๊ฒ ํ์ด๋ธ ์ ๋ฌธ์์ ๋๋ค. ๊ธฐ๋ณธ โ ๊ฐ๋จ ๊ตฌํ โ ์ผ๋ฐ ๊ตฌํ โ ์์ฉ ์์ผ๋ก ์ฒด๊ณ์ ์ผ๋ก ํ์ตํ ์ ์์ต๋๋ค.
www.hanbit.co.kr