11. ๋ฆฌ์คํธ์ ๋ฒ์ ์ ๊ทผ + ๋ฆฌ์คํธ ๊ฐ ๋ณ๊ฒฝ + ๋ฆฌ์คํธ ์กฐ์ ํจ์์ ๋ฆฌ์คํธ ์ญ์
# ๋ฆฌ์คํธ์ ํญ๋ชฉ
- ๋ฆฌ์คํธ : ์ซ์ ๋๋ ๋ฌธ์๋ก ๋ ๊ฐ์ ์ฌ๋ฌ ๊ฐ ์ ์ฅํ๊ณ ์๋ ์๋ฃ ํ์
- ํญ๋ชฉ : ๋ฆฌ์คํธ ์์ ์ ์ฅ๋ ๊ฐ๊ฐ์ ๋ฐ์ดํฐ
+ ๋ฐฐ์ด์ ์ ์๋ผ๋ฆฌ๋ง ๋๋ ๋ฌธ์๋ผ๋ฆฌ๋ง ์ ์ฅ ๊ฐ๋ฅ
+ ์๋ฐ, C++, C ์ธ์ด์๋ '๋ฆฌ์คํธ'๋ผ๋ ๊ฐ๋ ์ด ์กด์ฌํ์ง ์๋๋ค. ๋์ ๋ฐฐ์ด์ ์ฌ์ฉํ๋ค.
# ๋ฆฌ์คํธ์ ์์ฑ๊ณผ ์์๋ก์ ์ ๊ทผ
: ๋๊ดํธ ์์ ๊ฐ์ ์ ์ธํ๋ฉด ๋ฆฌ์คํธ๊ฐ ์์ฑ๋๋ค.
: ๋ฆฌ์คํธ ์์๋ ์ฒจ์๋ฅผ ํตํด ์ ๊ทผํ๋ค. ( ๋จ, ์ฒจ์๋ ํญ๋ชฉ ๊ฐ์๊ฐ 0์ด์์ ๊ฐ์ด๊ธฐ์ 0๋ถํฐ ์์ํ๋ค. )
: ์ฒจ์์ ๊ฐ์ ์์๊ฐ ๋ ์ ์์ผ๋, ํ ๋ฐํด ์ด๊ณผ๋ก ๋์ง๋ ๋ชปํ๋ค.
# ๋ฆฌ์คํธ์ ๋ฒ์ ์ ๊ทผ
: ๋ฆฌ์คํธ ์ด๋ฆ[ ์์ : ๋ +1 ] -> ๋ชจ๋ ๊ฐ
: ๋ฆฌ์คํธ ์ด๋ฆ[ ์ฒจ์ : ] -> ๋ฆฌ์คํธ ์ด๋ฆ[ ์ฒจ์ ]๋ถํฐ ๋๊น์ง์ ๊ฐ
: ๋ฆฌ์คํธ ์ด๋ฆ[ : ์ฒจ์ ] -> ์ฒ์๋ถํฐ ๋ฆฌ์คํธ ์ด๋ฆ[ ์ฒจ์ -1 ] ๊น์ง์ ๊ฐ
+ [ : : 3 ] ๊ฐ์ด ' : ' ์ 2๊ฐ ์ฐ๋ฉด ๋งจ ๋ค์ ์๊ฐ ์ผ๋งํผ ๊ฑด๋๋ฐ๋ฉด์ ์ถ๋ ฅํ ๊ฒ์ธ์ง๋ฅผ ๊ฒฐ์ ํ๋ ๊ฐ์ด ๋๋ค.
+ ํ๋ง๋๋ก ' ์์๊ฐ : ๋๊ฐ : ๊ฑด๋๋ธ ๊ฐ '
# ๋ฆฌ์คํธ ์กฐ์ ํจ์
: ๋ฆฌ์คํธ๋ช .append( ๊ฐ ) -> ๋ฆฌ์คํธ ๋งจ ๋ค์ ํญ๋ชฉ ์ถ๊ฐ
: ๋ฆฌ์คํธ๋ช .pop( ๊ฐ ) -> ๋ฆฌ์คํธ ๋งจ ๋ค์ ํญ๋ชฉ์ ๋นผ๊ณ ๊ทธ ํญ๋ชฉ์ ์ญ์
: ๋ฆฌ์คํธ๋ช .sort( ๊ฐ ) -> ๋ฆฌ์คํธ์ ํญ๋ชฉ์ ์ค๋ฆ์ฐจ์์ผ๋ก ์ ๋ ฌ
: ๋ฆฌ์คํธ๋ช .reverse( ๊ฐ ) -> ๋ฆฌ์คํธ ํญ๋ชฉ์ ์์๋ฅผ ์ญ์์ผ๋ก ๋ฐ๊ฟ
: ๋ฆฌ์คํธ๋ช .index( ๊ฐ ) -> ์ง์ ํ ๊ฐ์ ์ฐพ์ ํด๋น ์์น๋ฅผ ๋ฐํ
: ๋ฆฌ์คํธ๋ช .insert( ๊ฐ ) -> ์ง์ ๋ ์์น์ ๊ฐ ์ฝ์
: ๋ฆฌ์คํธ๋ช .remove( ๊ฐ ) -> ๋ฆฌ์คํธ์์ ์ง์ ํ ๊ฐ ์ญ์ ( ๋จ, ์ง์ ํ ๊ฐ์ด ์ฌ๋ฌ ๊ฐ์ผ ๊ฒฝ์ฐ ์ฒซ ๋ฒ์งธ ๊ฐ๋ง ์ญ์ )
: ๋ฆฌ์คํธ๋ช .extend( ๊ฐ ) -> ๋ฆฌ์คํธ ๋ค์ ๋ฆฌ์คํธ ์ถ๊ฐ
: ๋ฆฌ์คํธ๋ช .count( ๊ฐ ) -> ๋ฆฌ์คํธ์์ ํด๋น ๊ฐ์ ๊ฐ์๋ฅผ ์ธ์ด ์ค
: ๋ฆฌ์คํธ๋ช .clear( ๊ฐ ) -> ๋ฆฌ์คํธ์ ๋ด์ฉ์ ๋ชจ๋ ์ง์
: ๋ฆฌ์คํธ๋ช .del( ๊ฐ ) -> ๋ฆฌ์คํธ์์ ํด๋น ์์น์ ํญ๋ชฉ์ ๋ชจ๋ ์ญ์
: ๋ฆฌ์คํธ๋ช .len( ๊ฐ ) -> ๋ฆฌ์คํธ์ ํฌํจ๋ ์ ์ฒด ํญ๋ชฉ์ ๊ฐ์๋ฅผ ์
: ์๋ก์ด ๋ฆฌ์คํธ๋ช = ์๋ ๋ฆฌ์คํธ๋ช .copy() -> ๋ฆฌ์คํธ์ ๋ด์ฉ์ ์๋ก์ด ๋ฆฌ์คํธ์ ๋ณต์ฌ
: ์๋ก์ด ๋ฆฌ์คํธ๋ช = sorted( ์๋ ๋ฆฌ์คํธ๋ช ) -> ๋ฆฌ์คํธ์ ํญ๋ชฉ์ ์ ๋ ฌํ์ฌ ์๋ก์ด ๋ฆฌ์คํธ์ ๋์
# ๋ฆฌ์คํธ ์ญ์ ๋ฐฉ๋ฒ
A) aa = [10,20,30] ; aa = []
B) aa = [10, 20, 30] ; aa = None
C) aa = [10, 20, 30] ; del(aa)