์ฝํ ๋ฅผ ์ํ ํ์ด์ฌ ๋ฌธ๋ฒ (์๋ฃ)
<์๋ฃํ>
์ซ์ํ : ์ฌ์น์ฐ์ฐ, ๋ชซ๊ตฌํ๊ธฐ, ์ ๊ณฑ์ฐ์ฐ์
๋ฌธ์์ด ์๋ฃํ : ๋ฌธ์์ด ๋ง๋ค๊ธฐ / ์ด์ค์ผ์ดํ ์ฝ๋ / ๋ฌธ์์ด ๋ํด์ ์ฐ๊ฒฐํ๊ธฐ / ๋ฌธ์์ด ๊ณฑํ๊ธฐ / ๋ฌธ์์ด ๊ธธ์ด ๊ตฌํ๊ธฐ / ๋ฌธ์์ด ์ธ๋ฑ์ฑ๊ณผ ์ฌ๋ผ์ด์ฑ - ๋ฌธ์์ด ์ธ๋ฑ์ฑ?, ๋ฌธ์์ด ์ฌ๋ผ์ด์ฑ / ๋ฌธ์์ด ํฌ๋งทํ - ๋ฌธ์์ด ํฌ๋งคํ ๋ฐ๋ผํ๊ธฐ, ๋ฌธ์์ด ํฌ๋งท ์ฝ๋, ํฌ๋งท ์ฝ๋์ ์ซ์ ํจ๊ป ์ฌ์ฉํ๊ธฐ, format ํจ์๋ฅผ ์ฌ์ฉํ ํฌ๋งคํ , f๋ฌธ์์ด ํฌ๋งคํ / ๋ฌธ์์ด ๊ด๋ จ ํจ์๋ค - ๋ฌธ์ ๊ฐ์ ์ธ๊ธฐ(count), ์์น ์๋ ค์ฃผ๊ธฐ1(find), ์์น ์๋ ค์ฃผ๊ธฐ2(index), ๋ฌธ์์ด ์ฝ์ (join), ์๋ฌธ์๋ฅผ ๋๋ฌธ์๋ก ๋ฐ๊พธ๊ธฐ(upper), ๋๋ฌธ์๋ฅผ ์๋ฌธ์๋ก ๋ฐ๊พธ๊ธฐ(lower), ์ผ์ชฝ ๊ณต๋ฐฑ ์ง์ฐ๊ธฐ(lstrip), ์ค๋ฅธ์ชฝ ๊ณต๋ฐฑ ์ง์ฐ๊ธฐ(rstrip), ์์ชฝ ๊ณต๋ฐฑ ์ง์ฐ๊ธฐ(strip), ๋ฌธ์์ด ๋ฐ๊พธ๊ธฐ(replace), ๋ฌธ์์ด ๋๋๊ธฐ(split)
๋ฆฌ์คํธ ์๋ฃํ : ๋ฆฌ์คํธ ์ธ๋ฑ์ฑ, ์ฌ๋ผ์ด์ฑ / ๋ฆฌ์คํธ ์ฐ์ฐํ๊ธฐ - ๋ํ๊ธฐ(+), ๋ฐ๋ณตํ๊ธฐ(*), ๊ธธ์ด๊ตฌํ๊ธฐ / ๋ฆฌ์คํธ์ ์์ ๊ณผ ์ญ์ - ๊ฐ ์์ ํ๊ธฐ, del ํจ์ / ๋ฆฌ์คํธ ๊ด๋ จ ํจ์๋ค - ๋ฆฌ์คํธ์ ์์ ์ถ๊ฐ(append), ๋ฆฌ์คํธ ์ ๋ ฌ(sort), ๋ฆฌ์คํธ ๋ค์ง๊ธฐ(reverse), ์ธ๋ฑ์ค ๋ฐํ(index), ๋ฆฌ์คํธ์ ์์ ์ฝ์ (insert), ๋ฆฌ์คํธ ์์ ์ ๊ฑฐ(remove), ๋ฆฌ์คํธ ์์ ๋์ง์ด๋ด๊ธฐ(pop), ๋ฆฌ์คํธ์ ํฌํจ๋ ์์ x์ ๊ฐ์ ์ธ๊ธฐ(count), ๋ฆฌ์คํธ ํ์ฅ(extend)
ํํ ์๋ฃํ : ํํ์ด๋? / ํํ์ ์์๊ฐ ์ง์ฐ๊ฑฐ๋ ๋ณ๊ฒฝํ ์ ์์๊น? / ํํ ๋ค๋ฃจ๊ธฐ - ์ธ๋ฑ์ฑํ๊ธฐ, ์ฌ๋ผ์ด์ฑํ๊ธฐ, ํํ ๋ํ๊ธฐ, ํํ ๊ณฑํ๊ธฐ, ํํ ๊ธธ์ด ๊ตฌํ๊ธฐ
๋์ ๋๋ฆฌ ์๋ฃํ : ๋์ ๋๋ฆฌ๋? / ๋์ ๋๋ฆฌ ๋ง๋ค๊ธฐ { , } / ๋์ ๋๋ฆฌ ์ ์ถ๊ฐ, ์ญ์ ํ๊ธฐ / ๋์ ๋๋ฆฌ ์ฌ์ฉ๋ฐฉ๋ฒ - Key ์ฌ์ฉํด Value์ป๊ธฐ, ๋์ ๋๋ฆฌ ๋ง๋ค ๋ ์ฃผ์์ฌํญ / ๋์ ๋๋ฆฌ ๊ด๋ จ ํจ์๋ค - Key ๋ฆฌ์คํธ ๋ง๋ค๊ธฐ(keys), Value ๋ฆฌ์คํธ ๋ง๋ค๊ธฐ(values), Key, Value ์ ์ป๊ธฐ(items) / Key, Value ์ ๋ชจ๋ ์ง์ฐ๊ธฐ (clear) / Key๋ก Value์ป๊ธฐ(get) / ํด๋น Key๊ฐ ๋์ ๋๋ฆฌ ์์ ์๋์ง ์กฐ์ฌํ๊ธฐ(in)
์งํฉ ์๋ฃํ : ์งํฉ ์๋ฃํ ๋ง๋ค๊ธฐ (set) / ์งํฉ ์๋ฃํํน์ง - list ๋ง๋ค๊ธฐ, tuple ๋ง๋ค๊ธฐ / ๊ต์งํฉ(&, intersection), ํฉ์งํฉ(|, union), ์ฐจ์งํฉ(-) ๊ตฌํ๊ธฐ / ์งํฉ ์๋ฃํ ๊ด๋ จ ํจ์๋ค - ๊ฐ 1๊ฐ ์ถ๊ฐํ๊ธฐ(add), ๊ฐ ์ฌ๋ฌ ๊ฐ ์ถ๊ฐํ๊ธฐ(update), ํน์ ๊ฐ ์ ๊ฑฐํ๊ธฐ(remove)
๋ถ ์๋ฃํ : ๋ถ ์๋ฃํ?(True, False / type() / ์กฐ๊ฑด๋ฌธ์ ๋ฆฌํด ๊ฐ) / ์๋ฃํ์ ์ฐธ๊ณผ ๊ฑฐ์ง / ๋ถ ์ฐ์ฐ - bool()ํจ์
๋ณ์, ์๋ฃํ์ ๊ฐ์ ์ ์ฅํ๋ ๊ณต๊ฐ: ๋ณ์ ๋ง๋ค๊ธฐ / ๋ณ์๋? / ๋ฆฌ์คํธ๋ฅผ ๋ณต์ฌํ๊ณ ์ ํ ๋ - (is ํจ์) , [:] ์ด์ฉ, copy ๋ชจ๋ ์ด์ฉ, ๋ฆฌ์คํธ ์๋ฃํ ์์ฒด ํจ์ copy ํจ์ ์ด์ฉ / ๋ณ์๋ฅผ ๋ง๋๋ ์ฌ๋ฌ๊ฐ์ง ๋ฐฉ๋ฒ
<์ ์ด๋ฌธ>
if๋ฌธ : if๋ฌธ์ ํ์์ฑ / if๋ฌธ์ ๊ธฐ๋ณธ ๊ตฌ์กฐ / ๋ค์ฌ์ฐ๊ธฐ / ์กฐ๊ฑด๋ฌธ์ด๋ ๋ฌด์์ธ๊ฐ? - ๋น๊ต์ฐ์ฐ์ , and, or, not / in, not in / ๋ค์ํ ์กฐ๊ฑด์ ํ๋จํ๋ elif / ์กฐ๊ฑด๋ถ ํํ์(๋ณ์ = ์กฐ๊ฑด๋ฌธ์ด_์ฐธ์ธ_๊ฒฝ์ฐ์_๊ฐ if ์กฐ๊ฑด๋ฌธ else ์กฐ๊ฑด๋ฌธ์ด_๊ฑฐ์ง์ธ_๊ฒฝ์ฐ์_๊ฐ
)
while๋ฌธ : while๋ฌธ์ ๊ธฐ๋ณธ ๊ตฌ์กฐ / while๋ฌธ ๋ง๋ค๊ธฐ / while๋ฌธ ๊ฐ์ ๋ก ๋น ์ ธ๋๊ฐ๊ธฐ / while๋ฌธ์ ๋งจ ์ฒ์์ผ๋ก ๋์๊ฐ๊ธฐ / ๋ฌดํ ๋ณ์
for๋ฌธ : for๋ฌธ์ ๊ธฐ๋ณธ ๊ตฌ์กฐ / for ๋ฌธ ์ดํดํ๊ธฐ - ์ ํ์ ์ธ for๋ฌธ, ๋ค์ํ for๋ฌธ์ ์ฌ์ฉ, for๋ฌธ์ ์์ฉ / for๋ฌธ๊ณผ continue / for๋ฌธ๊ณผ ํจ๊ป ์์ฃผ ์ฌ์ฉํ๋ range ํจ์ - range ํจ์์ ์์ ์ดํด๋ณด๊ธฐ, for์ range๋ฅผ ์ด์ฉํ ๊ตฌ๊ตฌ๋จ / ๋ฆฌ์คํธ ์ปดํ๋ฆฌํจ์ ์ฌ์ฉํ๊ธฐ[ํํ์ for ํญ๋ชฉ in ๋ฐ๋ณต๊ฐ๋ฅ๊ฐ์ฒด if ์กฐ๊ฑด๋ฌธ]
<ํ์ด์ฌ์ ์ ๋ ฅ๊ณผ ์ถ๋ ฅ>
ํจ์ : ํจ์๋ ๋ฌด์์ธ๊ฐ? / ํจ์๋ฅผ ์ฌ์ฉํ๋ ์ด์ ๋ ๋ฌด์์ผ๊น? / ํ์ด์ฌ ํจ์์ ๊ตฌ์กฐdef
/ ๋งค๊ฐ๋ณ์์ ์ธ์ / ์ ๋ ฅ๊ฐ๊ณผ ๋ฆฌํด๊ฐ์ ๋ฐ๋ฅธ ํจ์์ ํํ - ์ผ๋ฐ์ ์ธ ํจ์, ์ ๋ ฅ๊ฐ์ด ์๋ ํจ์, ๋ฆฌํด๊ฐ์ด ์๋ ํจ์, ์ ๋ ฅ๊ฐ๊ณผ ๋ฆฌํด๊ฐ ๋ชจ๋๊ฐ ์๋ ํจ์ / ๋งค๊ฐ๋ณ์ ์ง์ ํ์ฌ ํธ์ถํ๊ธฐ / ์ ๋ ฅ๊ฐ์ด ๋ช ๊ฐ๊ฐ ๋ ์ง ๋ชจ๋ฅผ ๋๋ ์ด๋ป๊ฒ ํด์ผ ํ ๊น?
def ํจ์์ด๋ฆ(
*๋งค๊ฐ๋ณ์)
/ ํค์๋ ๋งค๊ฐ๋ณ์ kwargs / ํจ์์ ๋ฆฌํด๊ฐ์ ์ธ์ ๋ ํ๋์ด๋ค / ๋งค๊ฐ๋ณ์์ ์ด๊น๊ฐ ๋ฏธ๋ฆฌ ์ค์ ํ๊ธฐ / ํจ์ ์์์ ์ ์ธํ ๋ณ์์ ํจ๋ ฅ ๋ฒ์ / ํจ์ ์์์ ํจ์ ๋ฐ์ ๋ณ์๋ฅผ ๋ณ๊ฒฝํ๋ ๋ฐฉ๋ฒ - return ์ฌ์ฉํ๊ธฐ, global ๋ช ๋ น์ด ์ฌ์ฉํ๊ธฐ(๋น์ถ์ฒ)/ lamdaํจ์๋ช = lambda ๋งค๊ฐ๋ณ์1, ๋งค๊ฐ๋ณ์2, ... : ๋งค๊ฐ๋ณ์๋ฅผ ์ด์ฉํ ํํ์
a = list()
a = [1, 2, 3]
a[0]
a[0] = 3
๋ฆฌ์คํธ์ ์์ ์ถ๊ฐ ๊ฐ์ ๊ฒฝ์ฐ, ๋ง์ง๋ง์ ์์๋ฅผ ์ฝ์ ํ๋ ๊ฒ๊ณผ ์ค๊ฐ์ ์์๋ฅผ ์ฝ์ ํ๋ ๊ฒ์ผ๋ก ๋๋ ์ ์๋ค.
๋ง์ง๋ง์ ์์ ์ถ๊ฐ:
๋ฆฌ์คํธ์ ๋ง์ง๋ง์ ์์๋ฅผ ์ฝ์
ํ๋ ๊ฒฝ์ฐ ๋งจ ๋ค์ ์์๋ฅผ ์ถ๊ฐํ๊ธฐ๋ง ํ๋ฉด ๋์ด์ O(1)์ ์๊ฐ ๋ณต์ก๋๋ฅผ ๊ฐ๋๋ค.
a.append(1)
์ค๊ฐ์ ์์ ์ถ๊ฐ:
ํ์ง๋ง ๋ฆฌ์คํธ์ ์ค๊ฐ์ ์์๋ฅผ ์ฝ์
ํ๋ ๊ฒฝ์ฐ, ์์๋ฅผ ์ฝ์
ํ ํ ๋ค์ ์์๋ค์ ํ ์นธ์ฉ ๋ฏธ๋ฃจ์ด์ผ ํ๊ธฐ์ O(n)์ ์๊ฐ๋ณต์ก๋๋ฅผ ๊ฐ๋๋ค.
a.insert(2,10)
โก๏ธ 2๋ฒ์งธ index์ 10์ ์ถ๊ฐํ๋ค.
๋ง์ง๋ง ์์ ์ญ์ :
๋ฆฌ์คํธ์ ๋ง์ง๋ง ์์๋ฅผ ์ญ์ ํ๋ ๊ฒฝ์ฐ, ๋งจ ๋ค์ ์์๋ฅผ ์ญ์ ํ๊ธฐ๋ง ํ๋ฉด ๋๊ธฐ์ O(1)์ ์๊ฐ๋ณต์ก๋๋ฅผ ๊ฐ๋๋ค.
a.pop()
์ค๊ฐ ์์ ์ญ์ :
ํ์ง๋ง ๋ฆฌ์คํธ์ ์ค๊ฐ ์์๋ฅผ ์ญ์ ํ๋ ๊ฒฝ์ฐ, ์์๋ฅผ ์ญ์ ํ ํ ๋ค์ ์์๋ค์ ํ ์นธ์ฉ ๋น๊ฒจ์ผ๊ธฐ์ O(n)์ ์๊ฐ๋ณต์ก๋๋ฅผ ๊ฐ๋๋ค.
a.pop(2)
โก๏ธ 2๋ฒ์งธ index์ ์๋ ๊ฐ์ ์ญ์ ํ๋ค.
a.remove(2)
โก๏ธ a
์์ ์ ์ผ ์์ ์๋ ๊ฐ 2
๋ฅผ ์ฐพ์ ํ ์ญ์ ํ๋ค.
โก๏ธ ๋ง์ฝ์ a
์ 2
๊ฐ ์์ผ๋ฉด, error๊ฐ ๋ฐ์ํ๋ค.