ํํ(tuple)
ํํ์ ๋ฆฌ์คํธ์ ๋น์ทํ์ง๋ง ๋ฐ๊ฟ์ง์ง ์๋ ๋ถ๋ณ์ธ ์๋ฃํ!
a_dict = [('bob','24'),('john','29'),('smith','30')]
์งํฉ(set)
์ค๋ณต์ด ์ ๊ฑฐ๋๋ ์งํฉ์ ๊ตฌํํ๋ ๋ฐฉ๋ฒ!
a = [1,2,3,4,5,3,4,2,1,2,4,2,3,1,4,1,5,1]
a_set = set(a)
print(a_set)
# {1, 2, 3, 4, 5}
a = ['์ฌ๊ณผ','๊ฐ','์๋ฐ','์ฐธ์ธ','๋ธ๊ธฐ']
b = ['์ฌ๊ณผ','๋ฉ๋ก ','์ฒญํฌ๋','ํ ๋งํ ','์ฐธ์ธ']
a_set = set(a)
b_set = set(b)
print(a_set & b_set) # ๊ต์งํฉ {'์ฐธ์ธ', '์ฌ๊ณผ'}
print(a_set | b_set) # ํฉ์งํฉ {'์ฌ๊ณผ', '๋ธ๊ธฐ', '๋ฉ๋ก ', 'ํ ๋งํ ', '์ฒญํฌ๋', '๊ฐ', '์๋ฐ', '์ฐธ์ธ'}
print(a_set - b_set) # ์ฐจ์งํฉ {'๊ฐ', '๋ธ๊ธฐ', '์๋ฐ'}
f-string
scores = [
{'name':'์์','score':70},
{'name':'์ํฌ','score':65},
{'name':'๊ธฐ์ฐฌ','score':75},
{'name':'ํฌ์','score':23},
{'name':'์๊ฒฝ','score':99},
{'name':'๋ฏธ์ฃผ','score':100},
{'name':'๋ณํ','score':32}
]
for s in scores:
name = s['name']
score = s['score']
print(name, score)
# ์์ 70
# ์ํฌ 65
# ๊ธฐ์ฐฌ 75
# ํฌ์ 23
# ์๊ฒฝ 99
# ๋ฏธ์ฃผ 100
# ๋ณํ 32
for s in scores:
name = s['name']
score = str(s['score'])
print(name+'์ ์ ์๋ '+score+'์
๋๋ค')
# ์์์ ์ ์๋ 70์
๋๋ค
# ์ํฌ์ ์ ์๋ 65์
๋๋ค
# ๊ธฐ์ฐฌ์ ์ ์๋ 75์
๋๋ค
# ํฌ์์ ์ ์๋ 23์
๋๋ค
# ์๊ฒฝ์ ์ ์๋ 99์
๋๋ค
# ๋ฏธ์ฃผ์ ์ ์๋ 100์
๋๋ค
# ๋ณํ์ ์ ์๋ 32์
๋๋ค
for s in scores:
name = s['name']
score = str(s['score'])
print(f'{name}์ {score}์ ์
๋๋ค')
# ์์์ 70์ ์
๋๋ค
# ์ํฌ์ 65์ ์
๋๋ค
# ๊ธฐ์ฐฌ์ 75์ ์
๋๋ค
# ํฌ์์ 23์ ์
๋๋ค
# ์๊ฒฝ์ 99์ ์
๋๋ค
# ๋ฏธ์ฃผ์ 100์ ์
๋๋ค
# ๋ณํ์ 32์ ์
๋๋ค
์์ธ์ฒ๋ฆฌ
people = [
{'name': 'bob', 'age': 20},
{'name': 'carry', 'age': 38},
{'name': 'john', 'age': 7},
{'name': 'smith', 'age': 17},
{'name': 'ben', 'age': 27},
{'name': 'bobby'},
{'name': 'red', 'age': 32},
{'name': 'queen', 'age': 25}
]
for person in people:
try:
if person['age'] > 20:
print(person['name'])
except:
name = person['name']
print(f'{name} - ์๋ฌ')
# carry
# ben
# bobby - ์๋ฌ
# red
# queen
ํ์ด์ฌ ํ์ผ ๋ถ๋ฌ์ค๊ธฐ
main_test.py ์ main_func.py ํ์ผ์ด 2๊ฐ์ผ๋
main_func.py์ ํจ์๋ฅผ ์ ์ด๋๊ณ
######main_func.py########
def say_hi():
print('์๋
!')
def say_hi_to(name):
print(f'{name}๋ ์๋
ํ์ธ์')
main_test.py๋ก ๋ถ๋ฌ์ค๊ณ ์ถ๋ค๋ฉด!!
#########main_func.py###############
from main_func import * # ๋ค ์๋ถ๋ฌ์ค๊ณ ์ถ์ผ๋ฉด * ๋์ say_hi ๋ก๋ง ์ ์ผ๋ฉด ์ ๊ฒ๋ง ๋ถ๋ฌ์์ง
say_hi()
# ์๋
!
say_hi_to('์์ธ')
# ์์ธ๋ ์๋
ํ์ธ์
ํ์ค์ ๋ง๋ฒ!
if
num = 3
# if num % 2 == 0:
# result = "์ง์"
# else:
# result = "ํ์"
# ๋ผ๊ณ ์ธ ์ ์์ง๋ง ์๋์ฒ๋ผ ํ์ค๋ก ์ธ ์๋ ์๋ค!
result = ("์ง์" if num%2 == 0 else "ํ์")
print(f"{num}์ {result}์
๋๋ค.")
(์ฐธ์ผ ๋ ๊ฐ) if (์กฐ๊ฑด) else (๊ฑฐ์ง์ผ ๋ ๊ฐ)์ผ๋ก ํญ์ด 3๊ฐ๋ผ ์ผํญ ์ฐ์ฐ์
for
๋ฆฌ์คํธ ๊ฐ ์์์ 2๋ฅผ ๊ณฑํ ์๋ก์ด ๋ฆฌ์คํธ ๋ง๋ค๊ธฐ!
a_list = [1, 3, 2, 5, 1, 2]
# b_list = []
# for a in a_list:
# b_list.append(a*2)
# ์ด๋ ๊ฒ ์ธ ์๋ ์์ง๋ง ์๋์ฒ๋ผ ํ์ค๋ก ์ธ์๋ ์๋ค!!
b_list = [a*2 for a in a_list]
print(b_list)
map
์ด๊ฑด ์ข ์๋ฆฌ์ก~ ํด์ ์ฐพ์๋ดค๋๋ฐ
์ ๋ฆฌ๊ฐ ์์ฃผ ์ ๋์ด์๋ ์๋ฃ๋ฅผ ๋ฐ๊ฒฌํ๋ค!
์ด๊ฑฐ ๋ณด๋๊น ์ดํด๊ฐ ์์!!!
map ํจ์์ ๋ชจ์์
map(function, iterable)
์ฒซ ๋ฒ์งธ ๋งค๊ฐ๋ณ์๋ก๋ ํจ์๊ฐ ์ค๊ณ
๋ ๋ฒ์งธ ๋งค๊ฐ๋ณ์๋ก๋ ๋ฐ๋ณต ๊ฐ๋ฅํ ์๋ฃํ(๋ฆฌ์คํธ, ํํ ๋ฑ)
# ๋ฆฌ์คํธ์ ๊ฐ์ ํ๋์ฉ ๋ํด์ ์๋ก์ด ๋ฆฌ์คํธ๋ฅผ ๋ง๋๋ ์์
myList = [1, 2, 3, 4, 5]
# for ๋ฐ๋ณต๋ฌธ ์ด์ฉ
result1 = []
for val in myList:
result1.append(val + 1)
print(f'result1 : {result1}')
# map ํจ์ ์ด์ฉ
def add_one(n):
return n + 1
result2 = list(map(add_one, myList)) # map๋ฐํ์ list ๋ก ๋ณํ
print(f'result2 : {result2}')
# result1 : [2 ,3 ,4 ,5, 6]
# result2 : [2 ,3 ,4 ,5, 6]
for ๊ณผ map์ ์ฐจ์ด๊ฐ ๋ญ์ง ํ๋๋ฐ ์ด๋ฐ๊ฑฐ์๊ตฐ!!!!
์ถ์ฒ: https://blockdmask.tistory.com/531
[python] ํ์ด์ฌ map ํจ์ ์ฌ์ฉ๋ฒ๊ณผ ์์
์๋ ํ์ธ์. BlockDMask์ ๋๋ค. ์ค๋์ ํ์ด์ฌ map ํจ์์ ๋ํ ์ด์ผ๊ธฐ๋ฅผ ํด๋ณด๋ ค ํฉ๋๋ค. <๋ชฉ์ฐจ> 1. ํ์ด์ฌ map ํจ์ ์ค๋ช ๊ณผ ์ฌ์ฉ๋ฒ 2. ํ์ด์ฌ map ํจ์ ์์ 1. map ํจ์ ์ค๋ช ๊ณผ ์ฌ์ฉ๋ฒ 1-1) ํ์ด์ฌ ๋งต ํจ์
blockdmask.tistory.com
people = [
{'name': 'bob', 'age': 20},
{'name': 'carry', 'age': 38},
{'name': 'john', 'age': 7},
{'name': 'smith', 'age': 17},
{'name': 'ben', 'age': 27},
{'name': 'bobby', 'age': 57},
{'name': 'red', 'age': 32},
{'name': 'queen', 'age': 25}
]
def check_adult(person):
if person['age'] > 20:
return '์ฑ์ธ'
else:
return '์ฒญ์๋
'
result = map(check_adult, people)
print(list(result))
# ['์ฒญ์๋
', '์ฑ์ธ', '์ฒญ์๋
', '์ฒญ์๋
', '์ฑ์ธ', '์ฑ์ธ', '์ฑ์ธ', '์ฑ์ธ']
people = [
{'name': 'bob', 'age': 20},
{'name': 'carry', 'age': 38},
{'name': 'john', 'age': 7},
{'name': 'smith', 'age': 17},
{'name': 'ben', 'age': 27},
{'name': 'bobby', 'age': 57},
{'name': 'red', 'age': 32},
{'name': 'queen', 'age': 25}
]
def check_adult(person):
return '์ฑ์ธ' if person['age'] > 20 else '์ฒญ์๋
'
result = map(check_adult, people)
print(list(result))
#['์ฒญ์๋
', '์ฑ์ธ', '์ฒญ์๋
', '์ฒญ์๋
', '์ฑ์ธ', '์ฑ์ธ', '์ฑ์ธ', '์ฑ์ธ']
filter
๋ฆฌ์คํธ์ ์์๋ค ์ค ์กฐ๊ฑด์ ๋ง๋ ๊ฒ๋ง ๋ฝ๊ธฐ!
people = [
{'name': 'bob', 'age': 20},
{'name': 'carry', 'age': 38},
{'name': 'john', 'age': 7},
{'name': 'smith', 'age': 17},
{'name': 'ben', 'age': 27},
{'name': 'bobby', 'age': 57},
{'name': 'red', 'age': 32},
{'name': 'queen', 'age': 25}
]
result = filter(lambda x: x['age'] > 20, people)
print(list(result))
ํจ์ ๋งค๊ฐ๋ณ์!
์ง์ ์ธ ์ผ์ ๊ฑฐ์ ์๋ค!
def cal(a, b):
return a + 2 * b
print(cal(3, 5)) #13
print(cal(5, 3)) #11
print(cal(a=3, b=5)) #13
print(cal(b=5, a=3)) #13
def cal2(a, b=3):
return a + 2 * b
print(cal2(4)) #10
print(cal2(4, 2)) #8
print(cal2(a=6)) #12
print(cal2(a=1, b=7)) #15
def call_names(*args):
for name in args:
print(f'{name}์ผ ๋ฐฅ๋จน์ด๋ผ~')
call_names('์ฒ ์','์์','ํฌ์ฌ')
# ์ฒ ์์ผ ๋ฐฅ๋จน์ด๋ผ~
# ์์์ผ ๋ฐฅ๋จน์ด๋ผ~
# ํฌ์ฌ์ผ ๋ฐฅ๋จน์ด๋ผ~
def get_kwargs(**kwargs):
print(kwargs)
get_kwargs(name='bob')
get_kwargs(name='john', age='27')
#{'name': 'bob'}
# {'name': 'john', 'age': '27'}
ํด๋์ค(Class)
์ธ์ ์ฌ์ฉํ๋์ง๋ฅผ ์๋๊ฒ ์ค์ํ๋ค!
class Monster():
hp = 100
alive = True
def damage(self, attack):
self.hp = self.hp - attack
if self.hp < 0:
self.alive = False
def status_check(self):
if self.alive:
print('์ด์์๋ค')
else:
print('์ฃฝ์๋ค')
m = Monster()
m.damage(120)
m2 = Monster()
m2.damage(90)
m.status_check()
m2.status_check()
'๐๐ช > Python' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Python ํน๊ฐ (3) (0) | 2022.09.07 |
---|---|
22. 09. 06 ๊ณ์ฐ๊ธฐ ๋ง๋ค๊ธฐ (0) | 2022.09.06 |
Python ํน๊ฐ (2) (0) | 2022.09.06 |
Python ํน๊ฐ (1) (0) | 2022.09.05 |
ํ์ด์ฌ ๋ฌธ๋ฒ ๊ธฐ์ด 1์ฃผ์ฐจ ๊ฐ๋ฐ์ผ์ง (0) | 2022.09.01 |
๋๊ธ