python method๋ ํน์ ๊ฐ์ฒด๊ฐ ๊ฐ์ง๊ณ ์๋ ํจ์๋ฅผ ์๋ฏธํฉ๋๋ค. python์ method, ํจ์์ ์ฐจ์ด์ ์ผ๋ก ํจ์๋ ๋ ๋ฆฝ์ ์ผ๋ก ์ ์๋๊ณ ํธ์ถ๋์ง๋ง, method๋ ํด๋์ค์ ์ํด ์๊ธฐ์ ํด๋น ํด๋์ค์ ์ธ์คํด์ค๋ฅผ ํตํด ํธ์ถ๋ฉ๋๋ค. ํจ์๊ฐ method ๋ณด๋ค ๋ ํฌ๊ด์ ์ธ ์๋ฏธ์ ๋๋ค.
โฃ ๋ชฉ์ฐจ
์ง๋ ์๊ฐ, ํ์ด์ฌ ๋ด์ฅ ํจ์ ์ข
๋ฅ ๋ฐ ์ฌ์ฉ๋ฒ์ ์์ ๋ฅผ ํตํด ์์๋ณด์์ต๋๋ค.
[ํ์ด์ฌ]๋ด์ฅ ํจ์
๋ชฉ์ฐจ 1. ๋ฌธ์์ด ๋ด์ฅ ํจ์ 2. ์ซ์ ๋ด์ฅ ํจ์ 3. ์ํ์ค ๋ด์ฅ ํจ์ 4. ์ปฌ๋ ์ ๋ด์ฅ ํจ์ 5. ํต์ฌ๋ด์ฉ ํ์ด์ฌ ์ธํฐํ๋ฆฌํฐ์๋ ํญ์ ์ฌ์ฉํ ์ ์๋ ๋ง์ ํจ์๊ฐ ๋ด์ฅ๋์ด ์์ต๋๋ค. ๊ฐ ๋ด์ฅ ํจ์๋ค์
creativevista.tistory.com
์ค๋์ ๋ฌธ์์ด, ๋ฆฌ์คํธ, ์ธํธ ์๋ฃํ์ ๋ฐ๋ผ ๊ตฌ๋ถ๋ ํ์ด์ฌ ๋ฉ์๋์ ์ข
๋ฅ๋ฅผ ์์ ๋ก ํ์ธํด ๋ณด๊ฒ ์ต๋๋ค.
ํฌ์คํ ์์ ์ธ๊ธ๋ ๋ฉ์๋ ์ธ์๋ ๋ ๋ง์ ๋ฉ์๋๊ฐ ์์ต๋๋ค.
ํ์ด์ฌ์ help() ํจ์๋ฅผ ์ด์ฉํ์ฌ ๋ค์ํ ๋ฉ์๋๋ฅผ ์์ธํ ํ์ธํด ๋ณผ ์๋ ์์ต๋๋ค.
help(print)๋ฅผ ๊ฐ์ด ํ์ธํด ๋ณด๋ ์๋์ ๊ฐ์ ๊ฒฐ๊ณผ๋ฅผ ํ์ธํ ์ ์์์ต๋๋ค.
print(*args, sep=' ', end='\n', file=None, flush=False)
๊ฐ์ ์คํธ๋ฆผ(stream)์ ์ถ๋ ฅํฉ๋๋ค. ๊ธฐ๋ณธ์ ์ผ๋ก๋ sys.stdout์ ์ถ๋ ฅ๋ฉ๋๋ค.
sep
๊ฐ ์ฌ์ด์ ์ฝ์ ๋๋ ๋ฌธ์์ด, ๊ธฐ๋ณธ๊ฐ์ ๊ณต๋ฐฑ์ ๋๋ค.
end
๋ง์ง๋ง ๊ฐ ๋ค์ ์ถ๊ฐ๋๋ ๋ฌธ์์ด, ๊ธฐ๋ณธ๊ฐ์ ์ ์ค์ ๋๋ค.
file
ํ์ผ๊ณผ ์ ์ฌํ ๊ฐ์ฒด(stream); ๊ธฐ๋ณธ๊ฐ์ ํ์ฌ sys.stdout์ ๋๋ค.
flush
์คํธ๋ฆผ์ ๊ฐ์ ๋ก flush ํ ์ง ์ฌ๋ถ๋ฅผ ๊ฒฐ์ ํฉ๋๋ค.
1. ๋ฌธ์์ด methodโ
๋ฌธ์์ด ๋ฉ์๋๋ค์ ํ ์คํธ ๋ฐ์ดํฐ๋ฅผ ๋ค๋ฃฐ ๋ ์ฌ์ฉ๋๋ฉฐ ๋ฌธ์์ด์ ๋ณํ, ๋ถํ , ์กฐ์ ๋ฑ๊ณผ ๊ด๋ จ๋ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค.
๊ฐ์ฅ ๋ํ์ ์ธ ๋ฌธ์์ด ๋ฉ์๋์๋ ์ง๋ ํฌ์คํ ์์ ํ์ธํ๋ format() ๋ฉ์๋๊ฐ ์์ต๋๋ค.
format() ๋ฉ์๋๋ ๋ฌธ์์ด ๋ด์ ๋ณ์ ๊ฐ์ ์ฝ์ ํ๊ฑฐ๋ ์์ํํ ๋ ์ฌ์ฉ๋ฉ๋๋ค. ์์ธํ ๋ด์ฉ์ ์ง๋ ํฌ์คํ ์ ํ์ธํด ์ฃผ์ธ์๐
[ํ์ด์ฌ]format() ํจ์์ ํฌ๋งคํ
๋ชฉ์ฐจ 1. ๊ธฐ๋ณธ ํฌ๋งคํ 2. ๋ฌธ์์ด ํฌ๋งคํ 3. f-๋ฌธ์์ด ํฌ๋งคํ 4. format() ํจ์์ ๋ค์ํ ๊ธฐ๋ฅ 5. ํต์ฌ๋ด์ฉ ํ์ด์ฌ์์๋ format ํจ์๋ฅผ ์ฌ์ฉํ์ฌ ๋ฌธ์์ด์ ๋ค์ํ ํ์์ผ๋ก ํฌ๋งคํ ํ ์ ์์ต๋๋ค. ํฌ๋งคํ
creativevista.tistory.com
๋ค์์ผ๋ก ๋ง์ด ํ์ฉ๋๋ ๋ฉ์๋๋ก๋ split()์
๋๋ค.
โถ.split(): ๋ฌธ์์ด์ () ๊ดํธ ์์์ ์ง์ ํ ํน์ ํ ๋ฌธ์๋ฅผ ๊ธฐ์ค์ผ๋ก ์๋ฅผ ๋ ์ฌ์ฉ๋๋ฉฐ ๋ฆฌ์คํธ๊ฐ ์คํ ๊ฒฐ๊ณผ๋ก ๋์ต๋๋ค.
# .split() : ๋ฌธ์์ด ์๋ฅด๊ธฐ (์คํ ๊ฒฐ๊ณผ : ๋ฆฌ์คํธ)
a = 'Hello World'
print(a.split()) # ['Hello', 'World'] → ๊ณต๋ฐฑ์ ๊ธฐ์ค์ผ๋ก ๋ถ๋ฆฌ
b = '010-1234-5678'
print(b.split('-')) # ['010', '1234', '5678'] → -์ ๊ธฐ์ค์ผ๋ก ๋ถ๋ฆฌ
c = 'python, java, c'
print(c.split(',')) # ['python', ' java', ' c'] → ,์ ๊ธฐ์ค์ผ๋ก ๋ถ๋ฆฌ
โถ .strip(): ๋ฌธ์์ด์ ์์ ๋ถํ์ํ ๊ณต๋ฐฑ์ ์ ๊ฑฐํฉ๋๋ค.
# .strip() : ๋ถํ์ํ ์ ์ ๋ฌธ์์ด ์ ๊ฑฐ
a = ' python ' # ์ค๋ฅธ์ชฝ ๊ณต๋ฐฑ 5์นธ, ์ผ์ชฝ ๊ณต๋ฐฑ 2์นธ
print(a.strip()) #python
print(len(a)) # 13 -> ๊ธธ์ด๋ฅผ ๊ตฌํ๋ ํจ์๋ก ํ์ธ (์ค๋ฅธ์ชฝ ๊ณต๋ฐฑ 5 + ๊ธ์์ 6 + ์ผ์ชฝ ๊ณต๋ฐฑ 2)
# .lstrip() : ์ผ์ชฝ ๊ณต๋ฐฑ ์ ๊ฑฐ
b = a.lstrip()
print(b) #python
print(len(b)) # 8 -> ๊ธธ์ด๋ฅผ ๊ตฌํ๋ ํจ์๋ก ํ์ธ (์ด 13๊ธ์์์ ์ผ์ชฝ ๊ณต๋ฐฑ 2์นธ ์ ๊ฑฐ๋จ)
# .rstrip() : ์ค๋ฅธ์ชฝ ๊ณต๋ฐฑ ์ ๊ฑฐ
c = a.rstrip()
print(c) # python
print(len(c)) # 11 -> ๊ธธ์ด๋ฅผ ๊ตฌํ๋ ํจ์๋ก ํ์ธ (์ด 13๊ธ์์์ ์ค๋ฅธ์ชฝ ๊ณต๋ฐฑ 2์นธ ์ ๊ฑฐ๋จ)
โถ .join(): ๋ฌธ์์ด์ ๊ฒฐํฉํ ๋ ์ฌ์ฉ๋๋ฉฐ () ๊ดํธ ์์์ ์ฝ์
ํ ๋ฌธ์๋ฅผ ๊ธฐ์ค์ผ๋ก ๊ฒฐํฉํฉ๋๋ค. ๋ฆฌ์คํธ๋ฅผ ๋ฌธ์์ด๋ก ๊ฒฐํฉํ๋ ๋ฐ ์์ฃผ ์ฌ์ฉ๋ฉ๋๋ค.
# .join() : ํฉ์น๊ธฐ
a= '-'.join('python')
print(a) # p-y-t-h-o-n → -๊ธฐ์ค์ผ๋ก ๊ฒฐํฉ
b = '+'.join(['a', 'b', 'c'])
print(b) # a+b+c → +๊ธฐ์ค์ผ๋ก ๊ฒฐํฉ
c = ''.join(['x', 'y', 'z'])
print(c) # xyz → ๊ณต๋ฐฑ ๊ธฐ์ค์ผ๋ก ๊ฒฐํฉ
โถ .find(): ๋ฌธ์์ด์์ ํน์ ๋ถ๋ถ ๋ฌธ์์ด์ ์ธ๋ฑ์ค๋ฅผ ์ฐพ์ ๋ ์ฌ์ฉ๋ฉ๋๋ค. ๋ฌธ์์ด์ด ์ฒ์์ผ๋ก ๋ฑ์ฅํ๋ ์ธ๋ฑ์ค๋ฅผ ๋ฐํํ๋ฉฐ ์ง์ ๋ ๋ฌธ์์ด์ด ์์ ๋ -1์ ๋ฐํํฉ๋๋ค.
# .find() : ์ผ์ชฝ๋ถํฐ ์ ์ผ ์ฒซ ๋ฒ์งธ ์์นํ ํน์ ๋ฌธ์์ด์ ์์น ๋ฐํ
a = 'apple'
print(a.find('p')) # 1 → p์ ์ธ๋ฑ์ค ๋ฒํธ
print(a.find('z')) # ์๋ ๊ฒฝ์ฐ -1์ด ์ถ๋ ฅ
# .rfind() : ์ค์ชฝ๋ถํฐ ์ ์ผ ์ฒซ ๋ฒ์งธ ์์นํ ํน์ ๋ฌธ์์ด์ ์์น ๋ฐํ
b = 'banana'
print(b.find('n')) # 2 → n์ ์ธ๋ฑ์ค ๋ฒํธ
print(a.find('q')) # ์๋ ๊ฒฝ์ฐ -1์ด ์ถ๋ ฅ
find() ๋ฉ์๋๋ฅผ ์ฌ์ฉํ ๋ ๊ฒ์์ ์์ํ ์ธ๋ฑ์ค์, ์ข
๋ฃํ ์ธ๋ฑ์ค๋ฅผ ์ต์
์ผ๋ก ์ง์ ํ ์ ์์ต๋๋ค.
๋ฌธ์์ด์์ ๋ถ๋ถ ๋ฌธ์์ด์ ์ธ๋ฑ์ค๋ฅผ ์ฐพ๋ ๋ฐฉ๋ฒ์ผ๋ก ๋ฌธ๋ฒ์ ์๋์ ๊ฐ์ต๋๋ค.
str.find(sub,start,end)
- sub = ์ฐพ์ ๋ฌธ์์ด
- strat = ๊ฒ์ ์์ํ ์ธ๋ฑ์ค
- end = ๊ฒ์ ์ข ๋ฃํ ์ธ๋ฑ์ค
์์ ๋ฅผ ํตํด ํ์ธํด ๋ณด๊ฒ ์ต๋๋ค. ๋จผ์ "The slogan of Python is 'Simple and Clear.'"๋ฌธ์ฅ์ 'Python'์ ์ฐพ์๋ณด๊ฒ ์ต๋๋ค.

# ์ฃผ์ด์ง ๋ฌธ์์ด
sentence = "The slogan of Python is 'Simple and Clear.'"
# ๋ถ๋ถ ๋ฌธ์์ด "Python" ์ฐพ๊ธฐ
index = sentence.find("Python")
print("Index of 'Python':", index) # Index of 'Python': 14
"The slogan of Python is 'Simple and Clear.'"๋ฌธ์ฅ์์ ์์ํ ์์น๋ฅผ 5๋ก ์ง์ ํ๊ณ 'slogan'์ ์ฐพ์๋ณด๊ฒ ์ต๋๋ค.
# ์ฃผ์ด์ง ๋ฌธ์์ด
sentence = "The slogan of Python is 'Simple and Clear.'"
# ๋ถ๋ถ ๋ฌธ์์ด "slogan" ์ฐพ๊ธฐ -> ๊ฒ์ ์์ํ ์์น ์ง์
index = sentence.find("slogan", 5)
print("Index of 'slogan' starting from index 5:", index) # Index of 'slogan' starting from index 5: -1

'slogan'์ ์ธ๋ฑ์ค ๋ฒํธ๋ 4๋ฒ๋ถํฐ ์์๋ฉ๋๋ค. ๊ทธ๋ฐ๋ฐ ์์ ๊ฐ์ 5๋ก ์ง์ ํ์ฌ slogan์ ์ฐพ์ ์ ์๊ฒ ๋์๊ณ -1์ ๋ฐํํ์์ต๋๋ค.
์ด๋ฒ์๋ ๊ฐ์ ๋ฌธ์ฅ์์ ์์ํ ์์น 14, ์ข ๋ฃํ ์์น๋ฅผ 31๋ก ์ง์ ํ๊ณ 'Simple'์ ์ฐพ์๋ณด๊ฒ ์ต๋๋ค.
# ๋ถ๋ถ ๋ฌธ์์ด "Simple"์ฐพ๊ธฐ -> ๊ฒ์์ ์์, ์ข
๋ฃ ์์น ์ง์
index = sentence.find("Simple", 14, 31)
print("Index of 'Simple' between indexes 14 and 31:", index) # Index of 'Simple' between indexes 14 and 31: 25

14๋ฒ ์ธ๋ฑ์ค์์ 31๋ฒ ์ธ๋ฑ์ค์๋ Simple์ด ์กด์ฌํ์ฌ ์ฒซ ๊ธ์์ ์ธ๋ฑ์ค 25๋ฅผ ๋ฐํํ๋ ๊ฒ์ ๋ณผ ์ ์์ต๋๋ค.
โถ .index(): find() ๋ฉ์๋์ ๋ง์ฐฌ๊ฐ์ง๋ก ํน์ ๋ถ๋ถ ๋ฌธ์์ด์ ์ธ๋ฑ์ค๋ฅผ ์ฐพ์ ๋ ์ฌ์ฉ๋ฉ๋๋ค. index() ๋ฉ์๋๋ ์ง์ ๋ ๋ถ๋ถ ๋ฌธ์์ด์ด ์์ ๊ฒฝ์ฐ -1์ ๋ฐํํฉ๋๋ค. index() ๋ฉ์๋๋ ์ง์ ๋ ๋ฌธ์์ด์ด ์์ ๊ฒฝ์ฐ ValueError ์์ธ๋ฅผ ๋ฐ์์ํต๋๋ค.
# .index() : ํน์ ๋ฌธ์์ด์ ์์น ๋ฐํ
a = 'apple'
print(a.index('p')) # 1 → p์ ์ธ๋ฑ์ค ๋ฒํธ
# print(a.index('z')) # ์๋ ๊ฒฝ์ฐ ValueError ๋ฐ์
โถ .count(): ํน์ ๋ฌธ์์ด์ ๊ฐ์๋ฅผ ์ธ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค.
# .count() : ํน์ ๋ฌธ์์ด์ ๊ฐ์
str = 'hello world'
print(str.count('l')) # 3
count(๋งค๊ฐ๋ณ์ 1, ๋งค๊ฐ๋ณ์ 2) ๋ฉ์๋์ ๋ ๋ฒ์งธ ๋งค๊ฐ๋ณ์๋ ๊ฒ์์ ์์ํ ์์น๋ฅผ ์ง์ ํ๋ ์ธ๋ฑ์ค์
๋๋ค. ์์ ๊ฐ์ ์ฌ์ฉํ๋ฉด ๋ฌธ์์ด์ ๋์์๋ถํฐ ์์ํ ์ธ๋ฑ์ค๊ฐ ๋ฉ๋๋ค.
str.count(sub,start)
- sub= ์ฐพ์ ๋ฌธ์์ด
- strat= ๊ฒ์ ์์ํ ์ธ๋ฑ์ค

a = 'best of best'
print(a.count('best')) # 2
print(a.count('best', 5)) # 1 → 5๋ฒ ์ธ๋ฑ์ค๋ถํฐ ์์
print(a.count('best', -7)) # 1 → ๋ฌธ์์ด ๋์์๋ถํฐ -7๋ฒ ์ธ๋ฑ์ค
์ด๋ฒ์๋ ๋์๋ฌธ์๋ฅผ ๋ณํํ๋ ๋ฉ์๋๋ฅผ ํ์ธํด ๋ณด๊ฒ ์ต๋๋ค.
โถ .upper(): ๋ชจ๋ ๊ธ์๋ฅผ ๋๋ฌธ์๋ก ๋ณํํ ๋
โถ .lower(): ๋ชจ๋ ๊ธ์๋ฅผ ์๋ฌธ์๋ก ๋ณํํ ๋
โถ .capitalize(): ์ฒซ ๊ธ์๋ง๋๋ฌธ์๋ก ๋ณํํ ๋
# ๋์๋ฌธ์ ๋ณํ ๋ฉ์๋
s = 'Hello Python'
print(s.upper()) # HELLO PYTHON
print(s.lower()) # hello python
print(s.capitalize()) # Hello python
โถ .replace(): ๋ฌธ์์ด์์ ํน์ ๋ฌธ์์ด์ ๋ค๋ฅธ ๋ฌธ์์ด๋ก ์นํํ ๋ ์ฌ์ฉํฉ๋๋ค.
# .replace() : ๋ฐ๊พธ๊ธฐ
a = 'Life is too short'
print(a.replace('Life', 'Time')) # Time is too short
b = '010-1234-5678'
print(b.replace('-', '')) # 01012345678
2. ๋ฆฌ์คํธ method๐งก๐๐
๋ฆฌ์คํธ๋ ํ์ด์ฌ์์ ๊ฐ์ฅ ๊ธฐ๋ณธ์ ์ด๊ณ ์ ์ฉํ ๋ฐ์ดํฐ ๊ตฌ์กฐ ์ค ํ๋๋ก ๋ค์ํ ๋ฉ์๋๋ค์ ์ ๊ณตํฉ๋๋ค.
๋ฆฌ์คํธ์ ๋ฉ์๋ค์ ํตํด ๋ฆฌ์คํธ๋ฅผ ์์ฑ, ์์ , ๊ฒ์, ์ ๋ ฌ ๋ฑ์ ์์ ์ ์ํํ ์ ์์ต๋๋ค.
โถend(): append()์ insert()๋ ํ๋์ ๋ฆฌ์คํธ ํญ๋ชฉ๋ง ์ถ๊ฐ ๊ฐ๋ฅํฉ๋๋ค. ๊ทธ๋ฌ๋ ํ ๋ฒ์ ์ฌ๋ฌ ์์๋ฅผ ์ถ๊ฐํ ๋๋ extend()๋ฅผ ์ฌ์ฉํฉ๋๋ค.
# .extend() : ํ์ฅ
my_list = ['apple', 'banana']
my_list.extend(['cherry', 'mango'])
print(my_list) # ['apple', 'banana', 'cherry', 'mango']
โถ.index(): ํน์ ํญ๋ชฉ์ ์ธ๋ฑ์ค๋ฅผ ๋ฐํํฉ๋๋ค.
# .index(): ์ธ๋ฑ์ค๋ฅผ ๋ฐํ
my_list = [10, 20, 30, 40, 50]
index = my_list.index(30)
print("Index of 30:", index) # Index of 30: 2
โถ. count(): ๋ฆฌ์คํธ ๋ด์ ํน์ ํ ์์์ ๊ฐ์๋ฅผ ์ธ์ด์ ๋ฐํํฉ๋๋ค.
# .count(): ๋ฆฌ์คํธ์ ์์ ์ธ์ด์ ๋ฐํ
my_set = {1, 2, 3, 1, 4, 1, 5}
count_1 = list(my_set).count(1)
print("Count of 1:", count_1) # Count of 1: 1
โถ.reverse(): ๋ฆฌ์คํธ์ ์์๋ฅผ ์ญ์์ผ๋ก ๋ฐ๊ฟ๋๋ค.
# .reverse(): ์ญ์์ผ๋ก ๋ค์ง๊ธฐ
my_list = [1, 2, 3, 4, 5]
print("Original list:", my_list) # Original list: [1, 2, 3, 4, 5]
my_list.reverse()
print("Reversed list:", my_list) # Reversed list: [5, 4, 3, 2, 1]
reverse() ๋ฉ์๋๋ ๋ฆฌ์คํธ๋ฅผ ์ ์๋ฆฌ์์ ๋ค์ง๊ธฐ ๋๋ฌธ์ ์๋ก์ด ๋ฆฌ์คํธ๋ฅผ ๋ฐํํ์ง ์์ต๋๋ค. my_list.reverse()๋ฅผ ํธ์ถํ ํ์๋ my_list๊ฐ ์ด๋ฏธ ์ง์ ์ ์ผ๋ก ์ญ์์ผ๋ก ๋ณ๊ฒฝ๋ ์ํ๊ฐ ๋ฉ๋๋ค. ์๋ณธ ๋ฆฌ์คํธ๋ฅผ ์ ์งํ๊ณ ์ ํ ๋๋ ๋ณต์ฌ๋ณธ์ ๋ง๋ค์ด์ผ ํฉ๋๋ค.
my_list = [1, 2, 3, 4, 5]
reversed_list = list(reversed(my_list)) # ์ญ์์ผ๋ก ์ ์ฅ๋ ์๋ก์ด ๋ฆฌ์คํธ ์์ฑ ํ ๋ค์ง๊ธฐ
print("Reversed list:", reversed_list) # Reversed list: [5, 4, 3, 2, 1]
print("my_list:", my_list) # my_list: [1, 2, 3, 4, 5] → my_list๋ ๊ทธ๋๋ก ๋ณด์กด๋์ด ์๋๊ฒ์ ํ์ธ
โถ.append(): ๋ฆฌ์คํธ ๋์ ์๋ก์ด ํญ๋ชฉ์ ์ถ๊ฐํฉ๋๋ค.
โถ.insert(): ํน์ ์์น์ ์๋ก์ด ํญ๋ชฉ์ ์ถ๊ฐํฉ๋๋ค.
โถ.remove(): ๋ฆฌ์คํธ์์ ์ฒซ ๋ฒ์งธ๋ก ๋์ค๋ ํน์ ํญ๋ชฉ์ ์ ๊ฑฐํฉ๋๋ค.
โถ.pop([index]): ์ง์ ๋ ์ธ๋ฑ์ค์ ํญ๋ชฉ์ ์ ๊ฑฐํ๊ณ ๋ฐํํฉ๋๋ค. ์ธ๋ฑ์ค๋ฅผ ์๋ตํ๋ฉด ๋ง์ง๋ง ํญ๋ชฉ์ ์ ๊ฑฐํ๊ณ ๋ฐํํฉ๋๋ค.
โถ.clear(): ๋ฆฌ์คํธ์ ๋ชจ๋ ํญ๋ชฉ์ ์ ๊ฑฐํฉ๋๋ค.
append, insert, remove, pop, clear ๋ฉ์๋์ ๊ดํ ๋ด์ฉ์ ์๋ ํฌ์คํ ์์ ํ์ธํด ์ฃผ์ธ์๐
[ํ์ด์ฌ]๋ฆฌ์คํธ(list)์ ํํ(tuple)
๋ชฉ์ฐจ 1. ์ปฌ๋ ์ ์๋ฃํ์ด๋ 2. list 3. tuple 4. list์ tuple ๋น๊ต 5. ํต์ฌ๋ด์ฉ ์ง๋ ์๊ฐ์๋ ๊ธฐ๋ณธ ์๋ฃํ์ ๋ํด ์์๋ณด์๋๋ฐ์! ์ค๋์ ํ์ด์ฌ ์ปฌ๋ ์ ์๋ฃํ ์ค ๋ฆฌ์คํธ(list)์ ํํ(tuple)์ ๋ํด ์์
creativevista.tistory.com
3. ์งํฉ(set) method๐จ๐จ๐ง๐ง๐ฉ๐ฉ๐ฆ๐ฆ
์งํฉ ๋๋ ์ธํธ๋ผ๊ณ ๋ถ๋ฆฌ๋ ํ์ด์ฌ set๋ ์ค๋ณต๋์ง ์๋ ํญ๋ชฉ๋ค๋ก ์ด๋ฃจ์ด์ง ์๋ฃ ๊ตฌ์กฐ๋ก ์ํ์ ์ธ ์งํฉ ์ฐ์ฐ์ ํ ๋ ์ฌ์ฉํฉ๋๋ค.
์ธํธ(set)๋ ์๋ ํฌ์คํ ์ ๋จผ์ ํ์ธ ํ ์งํฉ ์ฐ์ฐ์ ํ ๋ ์ฌ์ฉ๋๋ ๋ฉ์๋๋ฅผ ํ์ธํด ์ฃผ์ธ์๐
[ํ์ด์ฌ]๋์ ๋๋ฆฌ(dictionary)์ ์ธํธ(set)
๋ชฉ์ฐจ 1. dictionary 2. set 3. ์ปฌ๋ ์ ์๋ฃํ ๋น๊ต 4. ํต์ฌ๋ด์ฉ ์ฌ๋ฌ ์์๋ฅผ ๋ด์ ์ ์๋ ์ปฌ๋ ์ ์๋ฃํ์ mutable(๊ฐ๋ณ)๊ณผ immutable(๋ถ๋ณ)์ ํน์ง์ ๊ฐ์ง๊ณ ์์ต๋๋ค. ๊ฐ๋ณ ์๋ฃํ์ ๊ฐ์ ์์ , ์ถ๊ฐ, ์ญ์
creativevista.tistory.com
โถ.union (): ์ธํธ์ ํฉ์งํฉ์ ๋ฐํํฉ๋๋ค.
๊ต์งํฉ์ & ๊ธฐํธ๋ฅผ ์ด์ฉํด์ ๊ฐ๋จํ๊ฒ ๋ํ๋ผ ์ ๋ ์์ต๋๋ค.
# ๊ต์งํฉ
s1 = {1, 2, 3, 4, 5, 6}
s2 = {4, 5, 6, 7, 8, 9}
print('๊ต์งํฉ :', s1 & s2) # ๊ต์งํฉ : {4, 5, 6}
print('๊ต์งํฉ :', s1.intersection(s2)) # ๊ต์งํฉ : {4, 5, 6}
โถ.intersection():์ธํธ์ ํฉ์งํฉ์ ๋ฐํํฉ๋๋ค.
ํฉ์งํฉ์ | ์ ์ด์ฉํด์ ๊ฐ๋จํ๊ฒ ๋ํ๋ผ ์ ์์ต๋๋ค. (|๋ shift + \๋ฅผ ์ด์ฉํด์ ์์ฑํฉ๋๋ค.)
# ํฉ์งํฉ
s1 = {1, 2, 3, 4, 5, 6}
s2 = {4, 5, 6, 7, 8, 9}
print('ํฉ์งํฉ :', s1 | s2) # ํฉ์งํฉ : {1, 2, 3, 4, 5, 6, 7, 8, 9}
print('ํฉ์งํฉ :', s1.union(s2)) # ํฉ์งํฉ : {1, 2, 3, 4, 5, 6, 7, 8, 9}
โถ .difference():์ธํธ์ ์ฐจ์งํฉ์ ๋ฐํํฉ๋๋ค.
์ฐจ์งํฉ์ -์ ์ด์ฉํด์ ๊ฐ๋จํ๊ฒ ๋ํ๋ผ ์ ์์ต๋๋ค.
# ์ฐจ์งํฉ
s1 = {1, 2, 3, 4, 5, 6}
s2 = {4, 5, 6, 7, 8, 9}
print('์ฐจ์งํฉ :', s1 - s2) # ์ฐจ์งํฉ : {1, 2, 3}
print('์ฐจ์งํฉ :', s2 - s1) # ์ฐจ์งํฉ : {8, 9, 7}
print('์ฐจ์งํฉ :', s1.difference(s2)) # ์ฐจ์งํฉ : {1, 2, 3}
print('์ฐจ์งํฉ :', s2.difference(s1)) # ์ฐจ์งํฉ : {8, 9, 7}
โถ.symmetric_difference(): ์ธํธ์ ๋์นญ ์ฐจ์งํฉ์ ๋ฐํํฉ๋๋ค.
๋์นญ ์ฐจ์งํฉ์ -์ |์ ์ด์ฉํด์ ๊ฐ๋จํ๊ฒ ๋ํ๋ผ ์ ์์ต๋๋ค.
# ๋์นญ ์ฐจ์งํฉ
s1 = {1, 2, 3, 4, 5, 6}
s2 = {4, 5, 6, 7, 8, 9}
symmetric_diff = (s1 - s2) | (s2 - s1)
print('๋์นญ ์ฐจ์งํฉ :', symmetric_diff) # ๋์นญ ์ฐจ์งํฉ : {1, 2, 3, 7, 8, 9}
s3 = s1.symmetric_difference(s2)
print('๋์นญ ์ฐจ์งํฉ :', s3) # ๋์นญ ์ฐจ์งํฉ : {1, 2, 3, 7, 8, 9}
ํ์ด์ฌ ๋ฉ์๋ ์ข
๋ฅ๋ฅผ ํต์ฌ๋ด์ฉ์์ ์ ๋ฆฌํด ๋ณด์๊ธฐ ๋ฐ๋๋๋ค.๐
4. ํต์ฌ ๋ด์ฉ๐


