๐ ๋ค์ด๊ฐ๋ฉฐ
๋์์จ ํ์ด์ฌ ์๊ฐ! ์ด๋ฒ ๊ธ์์๋ ๋ฌธ์์ด ํฌ๋งท(.format), ๋์
๋๋ฆฌยทํํ, ํจํน/์ธํจํน, enumerate ๋ฑ ์ค์ ๋ฌธ๋ฒ์ ์ ๋ฆฌํ๋ค.
C์ %d์ ๋น์ทํ ๋ก์ง์ด๋ค. ์ค๊ดํธ {}์ ๊ฐ์ ์์๋๋ก ์ฑ์ด๋ค.
1
2
3
4
5
6
7
| n = 20
greeting = '์๋
ํ์ธ์'
place = '๋ด์๋'
welcome = 'ํ์ํฉ๋๋ค.'
print('{}๋ฒ ์๋ {}, {}์ ์ค์ ๊ฒ์ {}!'.format(n, greeting, place, welcome))
# >>> 20๋ฒ ์๋ ์๋
ํ์ธ์, ๋ด์๋์ ์ค์ ๊ฒ์ ํ์ํฉ๋๋ค.!
|
2. ๋ฆฌ์คํธ ์กฐ์
1
2
3
| list2 = [1, 2, 3]
list3 = list2 + [16] # + ๋ก ์ถ๊ฐ
del list3[-1] # -1 = ๋ง์ง๋ง ์ธ๋ฑ์ค ์ญ์
|
enumerate โ ๋ฆฌ์คํธ์ ๋ฒํธ(์ธ๋ฑ์ค)๋ฅผ ๋ถ์ฌ์ค๋ค.
1
2
3
| bts = ['RM', '์ง', '์๊ฐ', '์ ์ดํ', '์ง๋ฏผ', '๋ท', '์ ๊ตญ']
for i in enumerate(bts):
print('{}'.format(i)) # (0, 'RM'), (1, '์ง'), ...
|
3. ์นํ์ด์ง ๊ฐ์ ธ์ค๊ธฐ (urllib)
1
2
3
4
5
6
7
8
9
| import urllib.request
def getweb(url):
response = urllib.request.urlopen(url) # url ์ด๊ธฐ
data = response.read() # ์ฝ๊ธฐ
return data.decode('utf-8') # ๋์ฝ๋ฉ
url = input('์นํ์ด์ง ์ฃผ์๋ฅผ ์
๋ ฅํ์ธ์')
print(getweb(url)) # ์: http://www.naver.com โ HTML ์ถ๋ ฅ
|
4. ๋์
๋๋ฆฌ
๋์
๋๋ฆฌ: key-value ์์ผ๋ก ๊ตฌ์ฑ. key๋ก value๋ฅผ ์กฐํํ๋ค. ์ธ๋ฑ์ฑยท์ฌ๋ผ์ด์ฑ์ ๋ถ๊ฐ.
๊ฐ์๋ฐ์๋ณด ์์ โ key๊ฐ value๋ฅผ ์ด๊ธฐ๋๋ก ์ค๊ณ.
1
2
3
4
5
6
7
8
| wintable = {"๊ฐ์": '๋ณด', '๋ณด': '๋ฐ์', '๋ฐ์': '๊ฐ์'}
def rsp(mine, yours):
if mine == yours: return "๋น๊ฒผ๋ค"
elif wintable[mine] == yours: return "๋ด๊ฐ ์ด๊ฒผ๋ค"
elif mine == wintable[yours]: return "๋ด๊ฐ ์ก๋ค"
print(rsp(input(), "๋ฐ์"))
|
์์ โ ๋ฆฌ์คํธ์ฒ๋ผ del, pop() ์ฌ์ฉ ๊ฐ๋ฅ.
1
2
3
4
5
| dict = {'one': 1, 'two': 2, 'three': 3}
dict['two'] = 22 # ์์
dict['four'] = 4 # ์ถ๊ฐ
del(dict['one']) # ์ญ์
dict.pop('three') # ์ญ์
|
items() โ key์ value๋ฅผ ์์ผ๋ก ์ํ.
1
2
3
4
5
6
7
| names = {'Jane': 32, 'Tod': 35, 'Paul': 62}
for i, j in names.items():
print('{}์ ๋์ด๋ {}์
๋๋ค.'.format(i, j))
# * ๋ก ์ธํจํนํ๋ฉด ๋ ๊ฐ๋จํ
for i in names.items():
print('{}์ ๋์ด๋ {}์
๋๋ค.'.format(*i))
|
5. ํํ๊ณผ ํจํน/์ธํจํน
ํํ: ์์ ํ ์ ์๋ ์๋ฃ๊ตฌ์กฐ. ์์ ํ๋ ค๋ฉด ๋ฆฌ์คํธ๋ก ๋ฐ๊ฟจ๋ค๊ฐ ๋๋๋ฆฐ๋ค.
1
2
3
4
| t1 = (1, 2, 3, 4, 5)
l1 = list(t1) # ํํ โ ๋ฆฌ์คํธ
l1[0] = 6 # ์์
t1 = tuple(l1) # ๋ฆฌ์คํธ โ ํํ
|
ํจํน/์ธํจํน:
1
2
3
| c = (3, 4)
d, e = c # ์ธํจํน (d=3, e=4)
f = d, e # ํจํน (f=(3,4))
|
๐ก ์ฌ๋ฌ ๋ณ์์ ํ ๋ฒ์ ๋๋ ๋ด๋ ๊ฒ์ด ์ธํจํน, ๋ค์ ๋ฌถ๋ ๊ฒ์ด ํจํน์ด๋ค. * ๊ธฐํธ๋ ๋ณต์์ ๋ณ์๋ฅผ ๋ค๋ฃฐ ๋ ์ด๋ค.
1
2
3
| list = [1, 2, 3, 4, 5]
for a in enumerate(list):
print('{}๋ฒ ๊ฐ: {}'.format(*a)) # * ๋ก (์ธ๋ฑ์ค, ๊ฐ) ์ธํจํน
|
๐ ์ ๋ฆฌ
1
2
3
4
5
6
| ํฌ๋งท ยท ์๋ฃ๊ตฌ์กฐ ยท ํจํน
โโ .format ์ค๊ดํธ {}์ ๊ฐ ์ฑ์ฐ๊ธฐ
โโ enumerate ๋ฆฌ์คํธ์ ์ธ๋ฑ์ค ๋ถ์ด๊ธฐ
โโ ๋์
๋๋ฆฌ key-value, items()๋ก ์ ์ํ
โโ ํํ ์์ ๋ถ๊ฐ (list๋ก ๋ณํ ํ ์์ )
โโ ํจํน/์ธํจํน d,e=c (์ธํจํน) / f=d,e (ํจํน), * ํ์ฉ
|
| ๊ฐ๋
| ํ ์ค ์ ์ |
|---|
| .format | ์ค๊ดํธ์ ๊ฐ์ ์ฑ์ฐ๋ ๋ฌธ์์ด ํฌ๋งท |
| ๋์
๋๋ฆฌ | key๋ก value๋ฅผ ์กฐํ |
| ํํ | ์์ ๋ถ๊ฐํ ์์ ์๋ฃ๊ตฌ์กฐ |
| ํจํน/์ธํจํน | ๊ฐ ๋ฌถ๊ธฐ / ๋๋ ๋ด๊ธฐ |
ํ์ด์ฌ์ โ์ฐ๋ฆฌ๊ฐ ์๊ฐํ๋ ๊ฒ์ ๋๋ถ๋ถ ๋ฌธ๋ฒ์ผ๋ก ๊ตฌํํด๋โ ๋๋์ด๋ค. ํนํ ํจํน/์ธํจํน๊ณผ * ํ์ฉ์ ํ์ด์ฌ๋ค์ด ๊ฐ๊ฒฐํจ์ ๋ณด์ฌ์ค๋ค.
Comments powered by Disqus.