Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- 연습문제
- 파이썬
- 중학수학
- 혼공머신
- html/css
- 정보처리기사실기
- pandas
- JSP/Servlet
- 자바
- 데이터분석
- CNN
- 딥러닝
- 정수와유리수
- 컴퓨터구조
- 운영체제
- 머신러닝
- CSS
- 중학1-1
- 데이터베이스
- 정보처리기사필기
- numpy/pandas
- 영어공부
- 자바 실습
- C++
- 데이터입출력구현
- SQL
- 코딩테스트
- 텍스트마이닝
- 파이썬라이브러리
- 컴퓨터비전
Archives
- Today
- Total
클라이언트/ 서버/ 엔지니어 "게임 개발자"를 향한 매일의 공부일지
넷플릭스 시청 데이터로 알아보는 데이터형 변환 5 - 집합 연산 본문
조금 전에 너무 졸려서 10분 정도 잠을 자고 일어났더니 머릿속이 개운해졌다. 낮잠은 10~20분만으로도 충분한 것 같다. 이제 다시 남은 2시간 동안 열심히 공부를 해볼 것이다. 1시간 동안 3주차 학습을 다 마치고 남은 1시간은 4주차 학습을 시작해보려고 한다.
이론 5 - 집합 연산
이 연산은 둘 중 하나만 만족하는 조건이다. 즉 교집합을 제외한 값이다.
실습 5 - 교집합과 합집합 구하기
근데 이런 오류가 떴다. 그 이유는 변수 옆에 _set을 붙이기 않았기 때문이다. 그냥 연산을 하니 붙일 필요가 없다고 생각했는데 큰 차이가 있었다.
_set이라는 접미사는 변수의 데이터 타입을 명확히 나타내기 위해 붙이는 것이다. 이 경우, dark_knight_set은 집합(set) 타입을 나타내며, 다른 데이터 구조(예: 리스트나 튜플)와 구별할 수 있도록 네이밍에 반영한 것이다.
왜 _set을 붙이는가?
- 가독성: 변수 이름에 **_set**을 붙임으로써, 이 변수가 집합(set) 타입임을 한눈에 알 수 있다. 코드를 읽는 사람은 이 변수를 사용할 때 중복되지 않는 값들을 다루고 있다는 것을 쉽게 파악할 수 있다.
- 리스트는 중복을 허용하고 순서가 있으며, 집합은 중복을 허용하지 않고 순서가 없는 특성을 가진다.
- 데이터 구조 구별: 동일한 이름을 가진 변수를 여러 데이터 구조로 사용해야 할 때, 변수 이름에 접미사를 붙이면 데이터 구조의 차이를 명확히 구분할 수 있다. 예를 들어, 리스트(dark_knight)와 집합(dark_knight_set)은 둘 다 영화 시청자의 데이터를 다루지만, 각각의 특징에 따라 다른 방식으로 사용된다.
- 의도 명확화: 집합(set)은 중복을 제거하고 수학적 집합 연산(교집합, 합집합, 차집합)을 수행할 수 있는 자료형이다. 변수 이름에 _set을 붙여서, 개발자는 이 변수를 통해 집합 연산을 할 계획이라는 의도를 명확히 전달할 수 있다.
이제 잘 출력이 되었다. 프로그래밍은 이렇게 규칙이 있다. 이 규칙을 알고 잘 사용하는 것이 가장 중요하다.
학습을 마치고
집합 연산도 공부를 마쳤다. 이제 마지막 단원은 그래프를 그리는 건데 무척 재미있을 것 같다. 데이터 시각화를 배운 후에 이 분야에 관심이 생기며 신기했다.
바로 이어서 학습을 진행해볼 것이다.
'인공지능 > 파이썬 데이터 분석' 카테고리의 다른 글
넷플릭스 시청 데이터로 알아보는 데이터형 변환 7 - 미션 문제 풀기 (0) | 2024.09.12 |
---|---|
넷플릭스 시청 데이터로 알아보는 데이터형 변환 6 - matplotlib으로 그래프 설정 (0) | 2024.09.12 |
넷플릭스 시청 데이터로 알아보는 데이터형 변환 4 - 집합 (0) | 2024.09.12 |
넷플릭스 시청 데이터로 알아보는 데이터형 변환 3 - JSON (0) | 2024.09.12 |
넷플릭스 시청 데이터로 알아보는 데이터형 변환 2 - 딕셔너리의 키 (0) | 2024.09.12 |