알고리즘과 자료구조 TIL#11

may_soouu·2020년 7월 24일
0

컬렉션 자료구조

데이터를 서로 연관시키지 않고 모아두는 컨테이너
🎈3가지 속성 지님
1. 멤버십 연산자 : in
2. 크기 함수 : len(seq)
3. 반복성 : 반복문의 데이터를 순회한다

파이썬의 내장 컬렉션 데이터 타입은?!
셋과 딕셔너리!

셋(집합)

반복가능하고, 가변적, 중복요소가 없고, 정렬되지 않은 컬렉션 데이터 타입이며, 인덱스 연산은 할 수 없음 !!

  • 멤버십 테스트 및 중복 항목 제거에서 사용

셋 메서드

1. update vs union

update

people = {"엘사"}
people.union({"올라프"}]
people = {"엘사", "올라프"}

union > update와 같으나 연산 결과를 복사본으로 반환

2. intersection() & difference

intersection()

A와 B의 교집합의 복사본을 반환

difference()

a와 b의 차집합의 복사본을 반환

return vs yield

제너레이터는 이터레이터를 작성하는 편리한 방법
이터레이터 : 이터레이터 프로토콜을 구현하는 컨테이너 객체
(무슨말이야..)

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
profile
back-end 개발자

0개의 댓글