[python] 튜플, 집합, 예외처리

young0_0·2022년 11월 8일
0

python

목록 보기
4/6

python 문법심화

  • 튜플, 집합, 예외처리

튜플 과 집합

튜플(tuple)

  • 리스트와 비슷하지만 불변이다.
a = (1,2,3)
print(a[0])		#1

a[0] = 99 	#불가하다.
  • 딕셔너리 대신 리스트와 튜플로딕셔너리 비슷하게 만들어 사용해야 할때
a_dict =[('peter' ,'30'),('jane','31')]

집합(set)

  • 중복이 제거 된다.
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 - 에러입니다.'
       
profile
열심히 즐기자ㅏㅏㅏㅏㅏㅏㅏ😎

0개의 댓글