데이터를 서로 연관시키지 않고 모아두는 컨테이너
🎈3가지 속성 지님
1. 멤버십 연산자 : in
2. 크기 함수 : len(seq)
3. 반복성 : 반복문의 데이터를 순회한다
파이썬의 내장 컬렉션 데이터 타입은?!
셋과 딕셔너리!
반복가능하고, 가변적, 중복요소가 없고, 정렬되지 않은 컬렉션 데이터 타입이며, 인덱스 연산은 할 수 없음 !!
update
people = {"엘사"}
people.union({"올라프"}]
people = {"엘사", "올라프"}
union > update와 같으나 연산 결과를 복사본으로 반환
intersection()
A와 B의 교집합의 복사본을 반환
difference()
a와 b의 차집합의 복사본을 반환
제너레이터는 이터레이터를 작성하는 편리한 방법
이터레이터 : 이터레이터 프로토콜을 구현하는 컨테이너 객체
(무슨말이야..)
return
: 반환값을 반환하고 메서드를 종료한 후, 호출자에게 제어를 반환
yield
: 각 반환값을 호출자에게 반환하고 반환값이 모두 소진되었을 때 메서도가 종료
기존
def cal(a, b):
return 0.1 * a * b
cal(1, 2)
> 0.2
lambda 사용
cal = lambda a, b: 0.1 * a * b
cal(1,2)
> 0.2