파이썬 튜플, 집합, f-string

yuns·2022년 8월 30일

Python

목록 보기
4/8
post-thumbnail

튜플(tuple)이란?

리스트와 거의 비슷하지만, ()소괄호를 쓰며 불변형이다. 넣어진 값을 변경할 수 있는 리스트와 달리 값을 변경할 수 없다.

튜플 만드는 법

튜플이름 = (값1, 값2, 값3 . . .)


집합(set)

중복을 제거해주며, 순서대로 정렬시킨다.

집합 만드는 법

집합이름 = 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 string을 이용해 간결하게 작성할 수 있다.

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}점 입니다.')

0개의 댓글