-
파이썬 - 3일차파이썬 정리/사전캠프 2024. 3. 26. 18:07
튜플 (tuple)
=> tuple은 immuntalbe
list = [a,b,c]
tuple = (a,b,c)
순서가 존재하는 불변형 컬렉션
people = [{'name' : 'bob' , 'age' : 27},{'name' : 'john'} , {'age' : 30}] #dict 형 자료 people = [('bob',27),('john',30)] #tuple 형 자료
집합 (set)
a = [1,2,3,4,3,2,3,4,5,8,7,1] a_set = set(a) print(a_set) #{1,2,3,4,5,7,8}
중복제거?
교집합 / 합집합 / 차집합 구하기 가능
& |(\) -
더보기Python set() 기본
- 기본모양 set_A = {1, 2, 3, 4}
: 딕셔너리와 비슷한 모양입니다. 다만 key와 value가 없습니다. 리스트 같이 작성하는데 {}로 감싸져 있다고 생각하면 됩니다. - set()를 통해 전환 가능
: set([1,2,3]), set((1,2,3))을 통해서 리스트와 튜플을 set()로 전환 가능합니다. - 중복이 되지 않는다.
: print({1, 2, 2, 3, 3, 3}) 해보시면 아시겠지만, 중복이 되지 않습니다. - 순서가 없습니다.
- 추가, 삭제가 가능하다
: set_A.add(5), set_A.remove(1)를 통해서 set()에 인자를 추가하거나 뺄 수 있습니다.
출처: https://stcodelab.com/entry/Python-교집합-합집합-차집합-찾는-방법 [독학코딩:티스토리]
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'] print(name+'의 점수는 '+str(score)+' 입니다.') print(f'{name}의 점수는 {score}점입니다.') #score 의 str화 또한 필요 없음
문자열 표현 단순화
예외처리
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 : print(person('name'), '에러 발생')
age 함수 적용 간 부족한 데이터로 인해 error 발생 간 정정을 위하여
try / except 문 사용
server 에 데이터 call 넣을 때 사용 가능
큰 무리 없이 넘길 수 있으나, 남용 시 정확한 error 를 파악하기 어려움.
'파이썬 정리 > 사전캠프' 카테고리의 다른 글
파이썬 - 5일차 (0) 2024.03.28 파이썬 - 4일차 (0) 2024.03.27 파이썬 - IF, FOR, DEF (0) 2024.03.26 파이썬 - 연산자, SPLIT, LIST, DICT (0) 2024.03.25 - 기본모양 set_A = {1, 2, 3, 4}