리스트와 거의 비슷하지만, ()소괄호를 쓰며 불변형이다. 넣어진 값을 변경할 수 있는 리스트와 달리 값을 변경할 수 없다.
튜플이름 = (값1, 값2, 값3 . . .)
중복을 제거해주며, 순서대로 정렬시킨다.
집합이름 = set(리스트이름)
b = [1,2,3,4,5,9,7,8,8,8]
b_set = set(b)
print(b_set) #출력결과 : {1, 2, 3, 4, 5, 7, 8, 9}
집합1 & 집합2
a = ['연필','가위','마우스','필통','지우개']
b = ['공책','가위','펜','필통','지우개']
a_set = set(a)
b_set = set(b)
print(a_set & b_set) #출력결과 : {'필통', '가위', '지우개'}
집합1 | 집합2
a = ['연필','가위','마우스','필통','지우개']
b = ['공책','가위','펜','필통','지우개']
a_set = set(a)
b_set = set(b)
print(a_set | b_set) #출력결과 : {'마우스', '지우개', '연필', '가위', '펜', '공책', '필통'}
집합1 - 집합2
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) #출력결과 : {'국어', '화학1', '물리2', '음악'}
문자열 포매팅 방법 중 하나
반복되는 문자열들에서 특정 부분만 다르게 해야할 때, f string을 이용해 간결하게 작성할 수 있다.
f'문자열{변수이름}사이에 변수집어넣기'
for s in scores :
name = s['name']
score = s['score']
# f-string 사용하지 않을 때
print (name + '의 점수는 '+ str(score) +'점입니다.')
# f-string 사용
print(f'{name}의 점수는 {score}점 입니다.')