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

hyun-jin·2025년 2월 25일

데이터 분석

목록 보기
9/100
post-thumbnail

데이터 분석 7일차 (파이썬 3일)

1. 튜플

📌 리스트와 비슷하지만 불변하는 자료형

  • 튜플은 [ ] 대신 ( )으로 쓴다
  • 아래와 같은 내용 수정 작업 불가
a = (1,2,3)
a[0] = 99

📌 언제 주로 사용하냐면요, 아래와 같이, 딕셔너리 대신 리스트와 튜플로 딕셔너리 '비 슷하게' 만들어 사용해야 할 때 많이 쓰인다!

a_dict = [('bob','24'),('john','29'),('smith','30')]

2. 집합(set)

📌 중복이 제거됨!

a = [1,2,3,4,5,3,4,2,1,2,4,2,3,1,4,1,5,1]

a_set = set(a)

print(a_set)

결과: {1, 2, 3, 4, 5, 6, 7}

2-1) 교집합, 합집합, 차집합

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) ## 차집합

결과: {'수박', '배'}  ## 교집합
	 {'수박', '참외', '배', '감', '사과', '딸기', '포도'} ## 합집합
	 {'딸기', '감'} ## 차집합

f-string

  • 변수로 더 직관적인 문자열 만들기
    scores = [
       {'name':'영수','score':70},
       {'name':'영희','score':65},
       {'name':'기찬','score':75},
       {'name':'희수','score':23},
       {'name':'서경','score':99},
       {'name':'미주','score':100},
       {'name':'병태','score':32}
       ]
    for s in scores:
       name = s['name']
       score = s['score']  # int인 score를 여기서 str(s['score'])로 바꿔줘도됨
       print(name+'의 점수는 '+str(score)+'점입니다.') # 보통 이런식
       print(f'{name}의 점수는 {score}점입니다.') ## <- 이게 f-string쓴거
       
       결과: 병태의 점수는 32점입니다.

0개의 댓글