| description | ์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ฌ ์ค๊ธฐ๋ฅผ ์ํ ํ์ด์ฌ ์ ๋ฆฌํ ๊ธ |
|---|
์ด๋ฒ์ ๋จ์ด์ง๋ฉด ๋ค์... ํ๊ธฐ๋ถํฐ ๋ค์ ๋ด์ผ ํ๋ค.. ์ ๋ ์๋ผ ใ ใ ใ ใ ใ ใ ใ ใ
ํ์ผ 10์๋ผ์ ํ์ฌ์์ ์ ์ํด์ผ ํ๋๋ฐ ใ ... ์ฌ์ง์ด ์๋ฒ ํฐ์ ธ๊ฐ์ง๊ณ ์ ์ฌ์๊ฐ์๋ ๋ถ์ก๊ณ ์์๋ ๊ฑฐ ในใ ใท
ํธ์ํฐ์ ์ฌ๋๋ค ๋ค ์ํ๊ณ ใ ใ ใ ใ ๋ฌด์จ ๋จ๊ณ๋ณ๋ก ๋๊ฒจ์ ์ด๋ฐ์์๋ค ์ง์ง๋ก
์ด๋ฒ์ ๊ทผ์ฒ ์ ์ ๋ชปํด์ ๋ฉ๋ฆฌ ๊ฐ๋ ์ฌ๋๋ค๋ ๋ง๋๋ฐ..ใ
ใ
ใ
์ด๋ฒ์๊ฐ ๋ ํฐ์ง ์ด์ ๊ฐ
์ด๋ผ๊ณ .. ใ ใ ใ ...
ํฐ์ผํ ๊ฐ์ ์ ์ฒ๊ธฐ ์ค๊ธฐ๋ฅผ ๋ค์ ์๋ณด๊ธฐ ์ํด์ ์ด๋ฒ์ ๋๋ธ๋ค
- ๋ณ์๋ ๋ฐ์ดํฐ๋ฅผ ๋ด๋ ๊ทธ๋ฆ
- ์๋ฌธ์(a-z)
- ๋๋ฌธ์(A-Z)
- ์ซ์(0-9)
- ํ๊ธ๋ ๊ฐ๋ฅ
- ํน์๊ธฐํธ๋ ์ธ๋๋ฐ(_)๋ง ํ์ฉ
๋ค์์ ๊ท์น์ ๊ฐ์ง
- ๋์ ๋ฌธ์๋ฅผ ๊ตฌ๋ถํ๋ค.
- ์ซ์๋ ๋งจ ์ฒ์์ ์ฌ ์ ์๋ค.
- ์์ฝ์ด๋ ์ฌ์ฉํ ์ ์๋ค.
- int
- float
- str
- bool
- type ํจ์๋ฅผ ํ์ฉํ์ฌ ๋ฐ์ดํฐ์ ํ์ ์ ์์ ๋ณผ ์ ์์
- ๋ง ๊ทธ๋๋ก ์๋ฌด ๊ฒ๋ ์๋ ํํ null ๊ฐ์ ๋ฃ๋๋ค๊ณ ํจ
- Null : Nullify (๋ฌดํจํํ๋ค)
int๋ฅผfloat๋ก ๋ณํํ ๊ฒฝ์ฐ
a = 1
type(a)
float(a) # ์ ์ a๋ฅผ float๋ก ๋ฐ๊ฟ 1.0float๋ฅผint๋ก ๋ณํํ ๊ฒฝ์ฐ : ๋ฐ์ฌ๋ฆผ์ด ์๋ ๊ฐ์ด ๋ฒ๋ฆผ๋์ด ์ง๋ค.
b = 3.99
int(b) # 3bool์int๋ก ๋ณํํ ๊ฒฝ์ฐ
c = True
int(c) # 1| ๋ถ๋ฅ | ํ์ | ํน์ง | ์์ |
|---|---|---|---|
| ์ํธ์ค(sequence) | ๋ฆฌ์คํธ(list) | ์์๊ฐ ์๊ณ , ๊ฐ๋ณ(mutable) | [1, 2, 3] |
| ์ํธ์ค(sequence) | ํฌํ(tuple) | ์์๊ฐ ์๊ณ , ๋ถ๋ณ(immutable) | (1, 2, 3) |
| ์ธํธ(set) | ์ธํธ(set) | ์์๊ฐ ์๊ณ , ์ค๋ณต์ ํ์ฉํ์ง ์์ | {1, 2, 3} |
| ๋งต(map) | ๋์ ๋๋ฆฌ(dictionary) | ์์๊ฐ ์๊ณ , key/value ์์ผ๋ก ์ด๋ฃจ์ด์ง | {โaโ : 1, โbโ : 2, โcโ : 3} |
์ถ์ฒ : https://wikidocs.net/137565
- ๋ฆฌ์คํธ๋ ๋ฐ์ดํฐ์ ์์๋ฅผ ์์ฐจ์ ์ผ๋ก ํ์ ํ๋๋ฐ ์ฉ์ดํ ์๋ฃํ
- ๋ฆฌ์คํธ๋ ๋ค์ํ ๋ฉ์๋ ํน์ ํจ์๋ฅผ ์ง์ํ๋ฉฐ, ๋ฉ์๋๋ฅผ ํ์ฉํ์ฌ ์์๋ฅผ ์ถ๊ฐ, ์ญ์ , ๋ณ๊ฒฝ ํ ์ ์๋ค.
- ํํ๋ก ํํ
- ๋น ๋ฆฌ์คํธ ์์ฑ
mylist = []
mylist # []- list๋ ๋ค์ํ type์ ๋ฐ์ดํฐ๋ฅผ ์งํฉ์ผ๋ก ๊ฐ์ง๋ค
- list์์ list๋ ํ์ฉ
- list๋ ์์์ ๊ฐ๋ ์ด ์กด์ฌ
- ๋ฆฌ์คํธ๋ฅผ ์ถ๋ ฅํ๋ฉด []๊น์ง ํฌํจ
- .์ ์ฐ์ฐ์๋ก ํจ์ ์คํ ๊ฐ๋ฅ
- ํจ์๋ ์ด๋ค ์์ ์ ์ํํ๋ ์ฝ๋๋ฅผ ๋ชจ์ ์ด๋ฆ์ ๋ถ์ธ ๊ฒ
- ๊ฐ์ ๋ฆฌ์คํธ์
๋งจ ๋ค์ ์ถ๊ฐ
mylist = []
mylist.append(1)
mylist # [1]- ์ค๋ณต๋ ๊ฐ์ ์ถ๊ฐํ ์ ์์ผ๋ฉฐ, ์์๊ฐ ์ ์ง
mylist.append(7)
mylist.append(7)
mylist.append(7)
mylist.append(3)
mylist.append(5)
mylist.append(2)
mylist[์ถ๋ ฅ]
[1, 7, 7, 6, 3, 5, 2]- ์์๋ฅผ ์์๋๋ก ์ ๋ ฌ(์ค๋ฆ์ฐจ์)
- sort()๋ ๋ด๋ถ์ ์ผ๋ก ์ ๋ ฌ
mylist = [1, 6, 3, 2, 7, 5, 4]
mylist.sort()
mylist[์ถ๋ ฅ]
[1, 2, 3, 4, 5, 6, 7]- ์ญ์ ๋ ฌ๋ ๊ฐ๋ฅ (reverse = True)
mylist = [1, 6, 3, 2, 7, 5, 4]
mylist.sort(reverse=True)
mylist[์ถ๋ ฅ]
[7, 6, 5, 4, 3, 2, 1]- ์์๋ฅผ ์์๋๋ก ์ ๋ ฌ
- ๋ด๋ถ์ ์ผ๋ก ์ ๋ ฌํ์ง ์๊ณ ์ ๋ ฌ๋ ๋ณต์ฌ๋ณธ ๋ฐํ
- ์ฆ, ์๋ณธ ๋ฐ์ดํฐ๋ ์ ๋ ฌ x
mylist = [1, 6, 3, 2, 7, 5, 4]
sorted(mylist) # [1, 2, 3, 4, 5, 6, 7]
mylist # [1, 6, 3, 2, 7, 5, 4]reverse=True๋ฅผ ์ง์ ํ์ฌ ์ญ์ ๋ ฌํ ์ ์์
mylist = [1, 6, 3, 2, 7, 5, 4]
sorted(mylist, reverse=True) # [7, 6, 5, 4, 3, 2, 1]- ์ ๋ ฌ ํ ์ญ์ ๋ ฌ์ด ์๋ ๋ฐ๋ก ์ญ์ ๋ ฌ
mylist.reverse()
mylist # [4, 5, 7, 2, 3, 6, 1]mylist = [1, 6, 3, 2, 7, 5, 4]
len(mylist) # 7- insert๋ ์ง์ ๋ index์ ๊ฐ ์ถ๊ฐ
mylist.insert(1, 100)
mylist # [1, 100, 6, 3, 2, 7, 5, 4]- ๋ฆฌ์คํธ์์ ์ฒซ ๋ฒ์งธ ๋์ค๋ ํด๋น ๊ฐ ์ ๊ฑฐ
mylist.remove(7)
mylist # [1, 100, 6, 3, 2, 5, 4]ํด๋น ๋ฒ์งธ์ ์์๋ฅผ ๋๋ ค์ฃผ๊ณ ์ญ์
mylist.pop(1) # 100
mylist # [1, 6, 3, 2, 5, 4]- ํด๋น ์ซ์์ ๊ฐ์ ์ธ๊ธฐ
a = [1, 1, 1, 1, 1, 2, 2, 3]
a.count(1) # 5a = [1, 2, 3]
a.extend([4, 5])
a # [1, 2, 3, 4, 5]-
- ์ฐ์ฐ์๋ extemd()์
list = [1, 2, 3, 2, 3, 4, 5, 6, 7, 1, 2, 3, 4]
print(list.index(2)) # 1(์ฒซ 2์ ์ธ๋ฑ์ค ๋ฒํธ)
print(list.count(2)) # 3mylist = ['P', 'Y', 'T', 'H', 'O', 'N']์ธ๋ฑ์ค๋ 0๋ฒ ๋ถํฐ ์์
- ๋ฆฌ์คํธ์ ๋ฌธ์์ด์
โ'๊น์ง ์ถ๋ ฅ
mylist[0] #'P'- ํ์ด์ฌ์ ์์ ์ธ๋ฑ์ฑ ์ง์
mylist[-1] #'N'mylist = [10, 20, 30, 40, 50]
mylist[0] = 999
mylist # [999, 20, 30, 40, 50]- ์ค์ฒฉ๋ ๋ฆฌ์คํธ์ ๋ํ ๋ฆฌ์คํธ๋ ์ค์ฒฉ ์ธ๋ฑ์ฑ์ผ๋ก ์ ๊ทผํ๋ฉฐ, ๊ฐ์ ๋ณ๊ฒฝํ๋ ๊ฒ๋ ๊ฐ๋ฅ
mylist = [['๊ฐ', '๋', '๋ค'], [4, 5, 6], 7, 8, 9]
mylist[1] # [4, 5, 6]
mylist[1][1] # 5- ์ฌ๋ผ์ด์ฑ์ ํ์ฉ: [start:stop:step] ์ ๋ช ์ํ์ฌ ๋ถ๋ถ์ ์ถ์ถํ ์ ์์ต๋๋ค.
- [start:]๋ ์์ index ๋ถํฐ ๋๊น์ง ์ถ์ถํฉ๋๋ค.
end๊ฐ ๋ช ์ ์๋์ด ์๋ค๋ฉด ๋
mylist = [100, 200, 300, 400, 500]
mylist[2:] # [300, 400, 500]- [:end]๋ ์ฒ์๋ถํฐ end ์ ๊น์ง ์ถ์ถํฉ๋๋ค.
end๊ฐ ๋ช ์๋์ด ์๋ค๋ฉด end-1๊น์ง ์ถ๋ ฅ
mylist[:3] # [100, 200, 300]mylist = [100, 200, 300, 400, 500]
mylist[::2] # [100, 300, 500]
mylist[::-2] # [500, 300, 100]a = [1, 2, 3, 4]
b = [5, 6, 7, 8]
a + b # [1, 2, 3, 4, 5, 6, 7, 8]a = ['a', 'b', 'c']
b = [1, 2, 3, 4]
a * 2 # ['a', 'b', 'c', 'a', 'b', 'c']์ฐธ๊ณ ๋ก **print(fruit[7:])**๋ฅผ ํด์ค์ผ ์ถ๋ ฅ ๋๋๊ฑฐ์
sample = [1, 2, 3, 4, 5, 6, 7, 8]
sample[::-1] # [8, 7, 6, 5, 4, 3, 2, 1]
sample[-1:] #[8]- ๋ฆฌ์คํธ(list)๋ ๊ฐ๋ณ(mutable)ํ๋ ๊ฐ์ฒด(object)์ด์ง๋ง, ํํ(tuple)์ ๋ถ๋ณ(immutable)ํ ๊ฐ์ฒด
- ๊ฐ๋ณ ๊ฐ์ฒด๋ ์์์ ๋ํ ์์ , ์ญ์ , ๋ณ๊ฒฝ ๋ฑ์ด ๊ฐ๋ฅํ์ง๋ง, ๋ถํธ ๊ฐ์ฒด๋ ์์์ ๋ํ ์์ , ์ญ์ , ๋ณ๊ฒฝ์ด ๋ถ๊ฐ
- tuple(), () ๋ก ์์ฑ
- ํน์ , ๋ก ์์ฑํ ์ ์๋ค.
mytuple = (1, 2, 3)
mytuple # (1, 2, 3)
mytuple2 = 1, 2, 3
mytuple2 # (1, 2, 3)- (1,)๊ณผ (1)์ ๋ค๋ฅธ ์๋ฃ๊ตฌ์กฐ์์ ๊ผญ ์๊ณ ์์ด์ผ ํฉ๋๋ค.
mytuple = 1,
print(type(mytuple))
mytuple # (1,)class 'tuple'
mytuple = 1
print(type(mytuple))
mytuple # 1class 'int'
- ๊ทธ๋ ๊ธฐ ๋๋ฌธ์
๋ฆฌ์คํธ๋ก ๋ฐ๊พธ๊ณ ์์ ์ถ๊ฐ ์ญ์ ๋ณ๊ฒฝ ํ ๋ค์ํํ๋ก ๋ฐ๊ฟ์ค์ผ ํจ
a = (1, 2, 3, 4)
a = list(a)
a.insert(1, 100)
tuple(a)- ์ธํธ๋ ์์๊ฐ ๋ณด์ฅ ๋์ง ์๋๋ค.
- ์ธํธ๋ ์์์ ์ค๋ณต์ ํ์ฉํ์ง ์๋๋ค.
- ์ธํธ๋ **
{}**๋ฅผ ํ์ฉํ์ฌ ์์ฑํ ์ ์๋ค.
์ฐธ๊ณ ๋ก ์๋ myset๋ง ํ๋ฉด ์ถ๋ ฅ nono print(myset)ํด์ค์ผ ํจ
myset = set([1, 1, 1, 2, 2, 2, 3, 3, 3])
myset # {1, 2, 3} - set์ ์์๋ฅผ ์ถ๊ฐ
myset = set()
myset.add(1)
myset.add(2)
myset.add(3)
myset.add(1)
myset.add(2)
myset.add(3)
myset.add(1)
myset.add(2)
myset.add(3)
myset # {1, 2, 3}list์ ์์๋ค์ ํ๊บผ๋ฒ์ update
myset = {1, 2, 3}
myset.update([4, 5, 6])
myset # {1, 2, 3, 4, 5, 6}tuple์ ์์๋ค์ ํ๊บผ๋ฒ์ update
myset.update((7, 8, 9))
myset # {1, 2, 3, 4, 5, 6, 7, 8, 9}set์ ์์๋ค์ ํ๊บผ๋ฒ์ update
myset.update({10, 11, 12})
myset # {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12}myset = {1, 2, 3, 4, 5}
myset.remove(2)
myset # {1, 3, 4, 5}a = {1, 2, 3, 4, 5}
b = {3, 4, 5, 6, 7}
a & b
a.intersection(b)[์ถ๋ ฅ]
{3, 4, 5}
- ํฉ์งํฉ์ ์งํฉ A์ B๊ฐ ์ฃผ์ด์ก์ ๋ ์งํฉ A, B ์์ ๋ชจ๋๋ฅผ ํฌํจํ๋ ๊ฒ์ ๋งํ๋ค.
|๊ธฐํธ๋union()๋ฉ์๋๋ฅผ ํ์ฉํ์ฌ ํฉ์งํฉ์ ๊ตฌํ ์ ์๋ค.
a = {1, 2, 3, 4, 5}
b = {3, 4, 5, 6, 7}
a | b
a.union(b) [์ถ๋ ฅ]
{1, 2, 3, 4, 5, 6, 7}
a = {1, 2, 3, 4, 5}
b = {3, 4, 5, 6, 7}
a - b
a.difference(b)[์ถ๋ ฅ]
{1, 2}
my_set = {3, 5, 7, 9}
my_set.add(5)
my_set.add(2)
my_set.add(8)
my_set.discard(7)- ์์๋ฅผ ๊ฐ์ง์ง ์๋๋ค.
- ํค(key)์ ๊ฐ(value)์ ์์ผ๋ก ์ด๋ฃจ์ด์ ธ ์๋ค.
- type์
dict๋ก ํ์ ๋๋ค. - key๋ฅผ ์ฌ์ฉํ์ฌ ๊ฐ์ ์กฐํํ ์ ์๋ค.
- ๋์ ๋๋ฆฌ๋ ์์ , ์ญ์ , ์ถ๊ฐ๊ฐ ๊ฐ๋ฅํ๋ค.
- ๋์ ๋๋ฆฌ๋ ์ฌ๋ฌ ํ์ ์ key๋ฅผ ๊ฐ์ง ์ ์๋ค.
mydict = {'a': 1, '๊ฐ':2, 100: 3, 3.14: 4, True: 5}
mydict # {'a': 1, '๊ฐ': 2, 100: 3, 3.14: 4, True: 5}- key ๊ฐ์ผ๋ก ๊ฐ์ ์กฐํํ ์ ์๋ค.
mydict = {'a': 1, '๊ฐ':2, 100: 3, 3.14: 4, True: 5}
mydict['a'] # 1mydict.keys() [์ถ๋ ฅ]
dict_keys(['a', 'b', 'c', 'd', 'e'])
[์ฐธ๊ณ ] dict_keys
dict_keys๋ ๋ฆฌ์คํธ(list)๊ฐ ์๋- ๊ฐ์ฒด(object)๋ก ์์ฑ๋๋๋ฐ, ์ด๋ฅผ list๋ก ๋ณ๊ฒฝํ๊ธฐ ์ํด์๋ list()๋ก ํ์ ๋ณํ์ ํ๋ฉด ๋๋ค.
list(mydict.keys())[์ถ๋ ฅ]
['a', 'b', 'c', 'd', 'e']
mydict.values() # dict_values([100, 200, 300, 400, 500])- key, value๊ฐ ํํ๋ก ๋ฌถ์ฌ์ ์กฐํ
mydict.items()[์ถ๋ ฅ]
dict_items([('a', 100), ('b', 200), ('c', 300), ('d', 400), ('e', 500)])
'a' in mydict # Truemydict = dict()
mydict
mydict['apple'] = 123
mydict['apple'] #123mydict = {'ํ์ธ์ ํ': 1500, '๋ง๊ณ ': 3500, '๋ฐฐ': 1000}
fruit = {
'์ฌ๊ณผ': 2000,
'๋ธ๊ธฐ': 3000,
'์๋ฐ': 5000,
}
mydict.update(fruit)
mydict # {'ํ์ธ์ ํ': 1500, '๋ง๊ณ ': 3500, '๋ฐฐ': 1000, '์ฌ๊ณผ': 2000, '๋ธ๊ธฐ': 3000, '์๋ฐ': 5000}- key ๊ฐ์ ์๋ก์ด ๊ฐ(value)๋ฅผ ๋์ ํ์ฌ ๊ฐ์ ๋ณ๊ฒฝํ ์ ์๋ค.
mydict = {'a': 100, 'b': 200, 'c': 300, 'd': 400, 'e': 500}
mydict['a'] = 900
mydict # {'a': 900, 'b': 200, 'c': 300, 'd': 400, 'e': 500}์ ๊ฑฐํ๊ธฐ / key ์ ๊ฑฐ
pop() ์ key๋ฅผ ์ง์ ํ์ฌ ๊ฐ์ ์ ๊ฑฐํ ์ ์๋ค.
์ ๊ฑฐ๋๋ ๊ฐ์ value๋ฅผ ๋ฐํ
mydict = {'a': 100, 'b': 200, 'c': 300, 'd': 400, 'e': 500}
mydict
mydict.pop('b') # 200
del mydict['a'] # a์ ํค ์ญlen(mydict) # 3%s -> ๋ฌธ์์ด
%d -> ์ ์
%f -> ์ค์
%c : ๋ฌธ์ 1๊ฐ
"์๋
ํ์ธ์? %s" % ('๋ฐ๊ฐ์ต๋๋ค.') # '์๋
ํ์ธ์? ๋ฐ๊ฐ์ต๋๋ค.'
'์๋
ํ์ธ์? %d' % (12345) # '์๋
ํ์ธ์? 12345'
'์๋
ํ์ธ์? %.4f' % (0.123456) # '์๋
ํ์ธ์? 0.1235'
'์๋
ํ์ธ์? %c' % ('a') # '์๋
ํ์ธ์? a''์ฐ์ปดํฌ? {}'.format('ํ์ด์ฌ.') # **'์ฐ์ปดํฌ? ํ์ด์ฌ.'
'์์ฃผ์จ? {:.2f}'.format(3.141592) # '์์ฃผ์จ? 3.14'**- ๊ณต๋ฐฑ์ ๊ธธ์ด์ ํฌํจ
len('banana pen') # 10- split์ ๋ฌธ์ฅ์ ํน์ ๊ท์น์ ์ํด ์ชผ๊ฐ ์ฃผ๋ ๊ธฐ๋ฅ
- ๋ถ๋ฆฌํ ๊ฒฐ๊ณผ๋ list ํ์์ผ๋ก ๊ฐ์ return ๋ฐ๋๋ค.
a = 'This is a pen'๊ธฐ๋ณธ ๊ฐ์ผ๋ก ๊ณต๋ฐฑ์ด ์ง์ ๋์ด ์๋ค. ์ฆ, ๊ณต๋ฐฑ์ ๊ธฐ์ค์ผ๋ก ๋ถ๋ฆฌํ์ฌ ๋ฆฌ์คํธ๋ก ๋ฐํ
a.split() #['This', 'is', 'a', 'pen']๊ธฐ๋ณธ ๊ฐ์ธ ๊ณต๋ฐฑ์์ ํน์ ๋ฌธ์๋ก ์ง์ ํ ์ ์๋ค.
a = 'This-is-a-pen'
a.split('-') # ['This', 'is', 'a', 'pen']- ๊ฒฐํฉํ๊ณ ์ ํ๋ ๋ฌธ์์ .join() ์์ ๋ฆฌ์คํธ๋ฅผ ์ง์ ํ์ฌ ๊ฒฐํฉํ ์ ์๋ค.
'-'.join(['010', '1234', '5678']) # '010-1234-5678'- ๋ด๋ถ๊ฐ ๋ณํ์ด ๋๋ ๊ฒ์ ์๋
a =์ผ๋ก ๋ฃ์ด์ค์ผํจ
a = 'My name is Teddy'
a.lower() # 'my name is teddy'
a.upper() # **'MY NAME IS TEDDY'**- ์ง์ ํ ๋ฌธ์์ด๋ก ์์ํ๋ฉด True, ๊ทธ๋ ์ง ์๋ค๋ฉด False๋ฅผ ๋ฐํ
a.startswith('01')[์ถ๋ ฅ]
True
- ์ง์ ํ ๋ฌธ์์ด๋ก ๋๋๋ฉด True, ๊ทธ๋ ์ง ์๋ค๋ฉด False๋ฅผ ๋ฐํ
a.endswith('.png')[์ถ๋ ฅ]
True
- ๋ฌธ์์ด์ replace(๋ฐ๊ฟ ๋์, ๋ฐ๊พธ๋ ค๋ ๋ฌธ์์ด) ์ง์ ํ์ฌ ๋ฌธ์์ด์ ๋ณ๊ฒฝ
- ๊ฒฐ๊ณผ๋ ๋ณต์ฌ๋ณธ์ด ๋ง๋ค์ด์ ธ ๋ฐํ
a = '01-sample.png'
a.replace('.png', '.jpg') # '01-sample.jpg'a.strip() # '01-sample.png'str ='hudndhj'
print(str.find('h')) # 0//: floor division ์ฐ์ฐ์์ ๋๋ค. ๋๋์ ์ ๋ํ ๋ชซ์ ์ ์ํ์ผ๋ก ๊ตฌํจ%: modulus ์ฐ์ฐ์์ ๋๋ค. ๋ชซ์ ๋๋ ๋๋จธ์ง๋ฅผ ๊ตฌํจ*: ์ ๊ณฑ ์ฐ์ฐ- ์ฐ์ฐ์ ํ์ (type)์ด ๋ค๋ฅด๋ฉด Error๊ฐ ๋ฐ์ํฉ๋๋ค.
(๋ฌธ๋ฒ) (์ฐธ์ธ ๊ฐ) if ์กฐ๊ฑด else (๊ฑฐ์ง์ธ๊ฒฝ์ฐ ๊ฐ)
age = 35
"30์ธ ์ด์์
๋๋ค." if age >= 30 else "30์ธ ์ดํ์
๋๋ค." # '30์ธ ์ด์์
๋๋ค.'[๊ธฐ๋ณธ ๋ฌธ๋ฒ]
for ํ๋์ฉ ๊บผ๋ด์ฌ ๋ ๋ณ์ in [๊บผ๋ด์ฌ ์งํฉ]:
(indent)
- list, tuple, set, dictionary, ๋ฌธ์์ด ํํ ๋ชจ๋ ๊ฐ๋ฅ
- range์ ๊ฒฐํฉํ์ฌ ์ฌ์ฉ ๊ฐ๋ฅ
mylist = [1, 2, 3, 4, 5]
for i in mylist:
print(i) [์ถ๋ ฅ]
1
2
3
4
5
- tuple์ ์ ์ฒด๋ก ๋ฐ์์ฃผ๋ ๊ฒฝ์ฐ
person = ('์ ์ด์ฝฅ์ค', 10)
print(person)
print(person[0])
print(person[1])[์ถ๋ ฅ]
('์ ์ด์ฝฅ์ค', 10)
์ ์ด์ฝฅ์ค
10
- tuple์ ์์๋ฅผ ๊ฐ๋ณ๋ก ๋ฐ์์ฃผ๋ ๊ฒฝ์ฐ
name, age = ('์ ์ด์ฝฅ์ค', 10)
print(name)
print(age)[์ถ๋ ฅ]
์ ์ด์ฝฅ์ค
10
- ๋ฐ๋ณต๋ฌธ์์์ ์์ฉ
mytuplelist = [('์ ์ด์ฝฅ์ค', 10), ('ํผํฐ', 20), ('ํ์ด๊ฑฐ', 30)]
for mytuplein mytuplelist:
print(mytuple[0], mytuple[1])[์ถ๋ ฅ]
์ ์ด์ฝฅ์ค 10
ํผํฐ 20
ํ์ด๊ฑฐ 30
mytuplelist = [('์ ์ด์ฝฅ์ค', 10), ('ํผํฐ', 20), ('ํ์ด๊ฑฐ', 30)]
for name, agein mytuplelist:
print(name, age)[์ถ๋ ฅ]
์ ์ด์ฝฅ์ค 10
ํผํฐ 20
ํ์ด๊ฑฐ 30
mydict = {'ํํฌ': 50, '์์ด์ธ๋งจ': 60, 'ํญ์': 70}
for keyin mydict.keys():
print(key)[์ถ๋ ฅ]
ํํฌ
์์ด์ธ๋งจ
ํญ์
for valuein mydict.values():
print(value)[์ถ๋ ฅ]
50
60
70
for name, agein mydict.items():
print(name, age)[์ถ๋ ฅ]
ํํฌ 50
์์ด์ธ๋งจ 60
ํญ์ 70
for cin "Hello":
print(c)[์ถ๋ ฅ]
H
e
l
l
o
range()ํจ์๋ ๋ณ๋์ list, tuple ์์ฑ ์์ด range() ์์ ์ ์ํ ๋ฒ์๋ฅผ ๋ฐ๋ณตํ๋๋ฐ ํ์ฉํ ์ ์๋ค.range(start, stop, step)ํ์์ ์ฌ์ฉstop: ๋จ์ผ ๊ฐ์ ์ง์ ํ๋ ๊ฒฝ์ฐ
for iin range(10):
print(i)[์ถ๋ ฅ]
0
1
2
3
4
5
6
7
8
9
start,stop: ๋ ๊ฐ์ ๊ฐ์ ์ง์ ํ ๊ฒฝ์ฐ- stop - 1 ์ฌ๋ผ์ด์ฑ๊ณผ ๊ฐ์
for iin range(2, 9):
print(i)[์ถ๋ ฅ]
2
3
4
5
6
7
8
start, stop, step: ์ธ ๊ฐ์ ๊ฐ์ ์ง์ ํ ๊ฒฝ์ฐ
for iin range(1, 10, 2):
print(i)[์ถ๋ ฅ]
1
3
5
7
9
- print๋ ํ์ค์ฉ ์ถ๋ ฅ
- ํ ์นธ์ฉ ์ถ๋ ฅํ๋ ค๋ฉด
print('์๋
', end=' ')
for i in range(5):
print(i, end=' ')- ์ด๋ฆ ์์ด ์ ์๋ ํจ์ ์ ๋๋ค.
- **๋จ์ผ ๋ฌธ์ฅ(1์ค)**์ ์ฝ๋๋ก ์์ฑ๋์ด์ผ ํฉ๋๋ค.
- ํจ์ ๋ด๋ถ์์๋ return๋ฌธ์ด ํฌํจํ์ง ์์ง๋ง ๊ฐ์ ๋ฐํํฉ๋๋ค.
๋จ์ผ ์ธ์๋ฅผ ๊ฐ์ง๋ lambda ํจ์
a =lambda x: x * 2
a(4) # 82๊ฐ์ ์ธ์๋ฅผ ๊ฐ์ง๋ lambda ํจ์
a =lambda x, y: x * y
a(4, 8) # 32๊ธฐ๋ณธ ๊ฐ์ด ์ง์ ๋ ์ธ์๋ฅผ ๊ฐ์ง๋ lambda ํจ์
a =lambda x, y=10: x * y
a(3) # 30ํค์๋ ์ธ์๋ฅผ ์ง์ ํ๋ lambda ํจ์
a(y=5, x=3)[์ถ๋ ฅ]
15
lambda ํจ์ ๋ด๋ถ์์ ์กฐ๊ฑด๋ฌธ ์ฌ์ฉ
a =lambda x, y: x * yif x > 0else y
a(4, 8) # 32- ํ์ด์ฌ์๋ ์ด๋ฏธ ๋ง๋ค์ด์ง ๋ด์ฅํจ์(built-in function)๊ฐ ์กด์ฌ
- ์ด๋ฏธ ์ฌ์ฉํ๊ณ ์๋
print(),type()์ด ํ์ด์ฌ์ ๋ํ์ ์ธ ๋ด์ฅํจ์
- ๋ฌธ๋ฒ: map(function, iterable)
- map์ ํจ์(f)์ ์ํ ๊ฐ๋ฅํ(iterable) ์๋ฃํ์ ์ ๋ ฅ์ผ๋ก ๋ฐ๋ค.
- map์ ์ ๋ ฅ๋ฐ์ ์๋ฃํ์ ๊ฐ ์์๋ฅผ ํจ์(function)๊ฐ ์ํํ ๊ฒฐ๊ณผ๋ฅผ ๋ฌถ์ด์ ๋๋ ค
sample_data = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]map๋ง ์คํ์ ์์์ ๋ด์ฉ์ด ๋ฐ๋ก ์ถ๋ ฅ๋์ง ์์ต๋๋ค.
map(str, sample_data)[์ถ๋ ฅ]
list()๋ก ํ์ ๋ณํํ์ฌ ์์๋ฅผ ์ถ๋ ฅ
list(map(str, sample_data))[์ถ๋ ฅ]
['1', '2', '3', '4', '5', '6', '7', '8', '9', '10']
result = map(lambda x: x*2, sample_data)
list(result)[์ถ๋ ฅ]
[2, 4, 6, 8, 10, 12, 14, 16, 18, 20]
sample_data = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
sample_data_2 = [0, 1, 2, 3, 5, 8, 13, 21, 34, 55]
list(map(lambda x, y: x+y, sample_data, sample_data_2))[์ถ๋ ฅ]
[1, 3, 5, 7, 10, 14, 20, 29, 43, 65]
sample_data = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
sample_data_2 = [1, 1, 1, 10, 100]list(map(lambda x, y: x+y, sample_data, sample_data_2))[์ถ๋ ฅ]
[2, 3, 4, 14, 105]
- ๋ฌธ๋ฒ: *zip(iterable)
- ๋์ผํ ๊ฐ์๋ก ์ด๋ฃจ์ด์ง ์๋ฃํ์ ๋ฌถ์ด ์ฃผ๋ ์ญํ ์ ํฉ๋๋ค.
sample_data1 = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
sample_data2 = [0, 1, 2, 3, 5, 8, 13, 21, 34, 55]
sample_data3 = [5, 6, 7]sample_data1, sample_data2์ zip์ผ๋ก ๋ฌถ์ด์ค ๊ฒฝ์ฐ
result = zip(sample_data1, sample_data2)
list(result)[์ถ๋ ฅ]
[(1, 0),
(2, 1),
(3, 2),
(4, 3),
(5, 5),
(6, 8),
(7, 13),
(8, 21),
(9, 34),
(10, 55)]
sample_data1, sample_data2, sample_data3์ zip์ผ๋ก ๋ฌถ์ด์ค ๊ฒฝ์ฐ
- ์์ size๋ฅผ ๊ฐ์ง๋ ๋ฆฌ์คํธ(list)์ ๋ง์ถฐ ์์ฑํฉ๋๋ค.
list(zip(sample_data1, sample_data2, sample_data3))[์ถ๋ ฅ]
[(1, 0, 5), (2, 1, 6), (3, 2, 7)]
number = [1, 2, 3, 4]
name = ['ํ๊ธธ๋','๊น์ฒ ์','John','Paul']number_name = list(zip(number,name))
number_name[์ถ๋ ฅ]
[(1, 'ํ๊ธธ๋'), (2, '๊น์ฒ ์'), (3, 'John'), (4, 'Paul')]
number = [1, 2, 3, 4]
name = ['ํ๊ธธ๋','๊น์ฒ ์','John','Paul']
dic = {}
for number, namein zip(number,name):
dic[number] = namedic[์ถ๋ ฅ]
{1: 'ํ๊ธธ๋', 2: '๊น์ฒ ์', 3: 'John', 4: 'Paul'}
- [๋ฌธ๋ฒ]: enumerate(iterable, start=0)
- ์์๊ฐ ์๋ ์๋ฃํ์ ์ ๋ ฅ ๋ฐ์ index๋ฅผ ํฌํจํ๋ ๊ฐ์ฒด๋ก return ํฉ๋๋ค.
์ผ๋ฐ range() ํจ์๋ฅผ ์ฌ์ฉํ ๊ฒฝ์ฐ
for valuein range(1, 10, 2):
print(value)[์ถ๋ ฅ]
1
3
5
7
9
enumerate() ํจ์๋ฅผ ์ฌ์ฉํ์ฌ index๋ฅผ return ๋ฐ์ ๊ฒฝ์ฐ
for idx, valuein enumerate(range(1, 10, 2)):
print(f'index: {idx}, value: {value}')[์ถ๋ ฅ]
index: 0, value: 1
index: 1, value: 3
index: 2, value: 5
index: 3, value: 7
index: 4, value: 9
