python 문법심화
- 튜플, 집합, 예외처리
a = (1,2,3)
print(a[0]) #1
a[0] = 99 #불가하다.
a_dict =[('peter' ,'30'),('jane','31')]
a = [1,2,3,4,5,5,5,4,3,6,8,9]
a_set = set(a)
print(a_set) #{1, 2, 3, 4, 5, 6, 8, 9}
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) #{'감자튀김', '사이다', '피자'}
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']
##f-string > f'{변수명}' 변수명 그대로 나온다.
print(f'{name} - 에러입니다.') #'bobby - 에러입니다.'