- 집합(set)
1-1. list -> set / set -> list
1-2. set에 요소 추가하기
1-3. 1-3. set에서 요소 삭제
- 집합연산
- 내장 함수 활용
4.조건문
- 연산자
5-1.포함 연산자 (in, not in)
5-2. 논리 연산자
- 삼항 연산자 (Ternary Operator)
1.집합(set)
- 중복을 허용하지 않으며 순서가 없는 자료구조
- 수학의 집합 개념과 동일 [핵심: 순서-, 중복제거+]
- 반면 list는 중복을 허용
- {}으로 사용. -> dict와 다른 점은 key-value값이 없음.

1-1. list -> set
- list에서 중복으로 입력됐던 값들은 중복 없이 저장됨
set -> list 자료로 변환시키기
- 중복없이 저장된 set자료가 list로 변함됨.

1-2. set에 요소 추가하기
add() : 1개 요소 추가 중복된 값은 추가되지 않음
update() : 여러 요소 한번에 추가 반복 가능한 객체를 받아 각 요소를 개별 추가
- 중복된 값은 추가로 저장 안됨.

1-3. set에서 요소 삭제
- remove() : 1개 요소 삭제 KeyError 발생
- discard() : 1개 요소 삭제 에러 없이 무시
- discard도 remove처럼 요소 값을 삭제시키지만, remove와 달리 error가 안뜸. / 없으면 그냥 무시함


2. 집합연산
- 합집합(Union)과 교집합(Intersection)을 표현
*차집합(Difference)
- 대칭차집합 (Symmetric Difference) --> '전체집단-교집합' (!= Difference)

3. 내장 함수 활용
- len() - 길이/개수 확인
- sum() - 합계 계산
- max(), min() - 최댓값, 최솟값
- all(), any() - 논리 검사
- all : 모든 자료가 True가 되야 True가 나옴.
- any : 한개라도 True이면 True가 나옴.



4.조건문
-
if문 (if 조건문)
-
if 조건식(비교연산자 이용!) (=을 사용하면 안됨!) (항상 True or False 로 표현됨.)
-
조건 뒤에는 무조건 : 을 붙여줘야 함
-
print는 무조건 띄어 써야함!!! (안쪽으로 들여써야 안에 있는 조건의 일부로 인식함.)
-
(ex) if patient_age = 18: # SyntaxError! ==> error
-
(ex) if patient_age == 18: ==> correct!!

-
if-else - 만약에 A가 False라면
-
if-elif-else - 여러 조건 처리 (elif는 if를 제외한 대상자들 중에서)
-
다른 프로그램에서는 else if라고 씀. 파이썬만 elif


5. 연산자
5-1.포함 연산자 (in, not in)
- 리스트나 문자열에 특정 값이 포함되어 있는지 확인
- in: 포함되어 있으면 True
- not in: 포함되지 않으면 True
5-2. 논리 연산자
- and: 모든 조건이 True일 때만 True
- or: 하나라도 True이면 True
- not: True를 False로, False를 True로
- 우선순위가 생기면 ()로 표시 --> 계산할 때랑 비슷 2+(2*3)


6. 삼항 연산자 (Ternary Operator)
- if-else를 한 줄로 표현할 때 (아주 아주 많이 사용함!!!!!!!!!!!!!)
- if가 여러 개일 때는 비추천 (너무 복잡해져서 가독성 떨어짐)
변수 = 값1 if 조건 else 값2
- :을 쓰지 않음!!!!
복합 조건과 삼항 연산자
- 다중 조건 (if-elif-else): 하나만 선택해야 할 때 첫 번째 참인 조건만 실행
- 독립 조건 (if-if-if) : 각각 별도로 확인할 때 모든 조건을 개별 확인
- 중첩 조건 (if 안의 if): 단계별 확인이 필요할 때 조건을 만족해야 다음 단계 진행
- 삼항연산에서는 elif를 쓰지 않는다.

- if 안에 if --> 1번째 조건을 만족한 범위 내에서 다른 조건을 또 적용하는 것
- if안에 if의 갯수에 따라 2의 제곱수대로 조건이 나옴 (예) if안에 if가 하나 더 나온다면, 모든 경우의 수는 4개가 됨.
- 새로운 if절을 추가할 때는 들여쓰기한 후 if 절을 추가로 적어주면 됨.