파이썬/기본 지식

[파이썬 문법 기초] - 튜플, 집합, f-string, 예외처리

뜌비뜌바밥 2024. 9. 6. 19:28
튜플(tuple) - ()안에 값 기재
  • 리스트와 유사한 형태이나 튜플 안의 값은 수정 불가
  • 불변하는 고정값
#튜플
a = ('사과', '감', '배')
#변경 불가
a[1] = '수박'


# 리스트는 안에 값들 수정 가능
a = ['사과', '감', '배']
a[1] = '수박'

 

집합
  • 집합은 중복이 제거된 값을 추출해줌
#집합 - 중복이 제거되어 추출됨
a = [1, 2, 3, 4, 5, 6, 7, 8, 9]

a_set = set(a)
print(a_set)

 

1. 교집합

#집합 활용하기
a = ['사과', '배', '수박', '감', '딸기']
b = ['배', '사과', '포도', '참외', '수박']

# 교집합
a_set = set(a)
b_set = set(b)

print (a_set & b_set)

 

2. 합집합

#집합 활용하기
a = ['사과', '배', '수박', '감', '딸기']
b = ['배', '사과', '포도', '참외', '수박']

# 합집합
a_set = set(a)
b_set = set(b)

print (a_set | b_set)

 

3.차집합

#집합 활용하기
student_a = ['물리2','국어','수학1','음악','화학1','화학2','체육']
student_b = ['물리1','수학1','미술','화학2','체육']

#차집합
a_set = set(student_a)
b_set = set(student_b)

print(a_set - b_set)

 

f-string
  • 글자를 print할 때 좀 더 간단한 방식으로 만들 수 있음
  • f로 시작을 하고 사용하려는 변수명은 { }안에 넣어주면 

 

scores = [
    {'name':'영수','score':70},
    {'name':'영희','score':65},
    {'name':'기찬','score':75},
    {'name':'희수','score':23},
    {'name':'서경','score':99},
    {'name':'미주','score':100},
    {'name':'병태','score':32}    
]

#f-string : 글자를 print할 때 좀 더 간단한 방식으로 만들 수 있음
for s in scores:
	name = s['name']
    score = s['score']
    print(name+'의 점수는 '+str(score)+'점 입니다')
    print(f'{name}의 점수는 {str(score)}점 입니다.')

 

예외 처리 - try , except
  • 데이터에서 누락 값이 있어 for 구문에 error가 발생할 때, error 가 발생한 값을 제외 후 구문이 실행되도록 함
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 구문에 error가 발생할 때, error 값 제외 후 구문이 실행되도록 함
for person in people:
	try :
		if person['age'] >20:
    		print(person['name'])
	except:
    		print('에러입니다')