일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- python 알고리즘
- #프로젝트
- opencv SURF
- 완전탐색
- object detection
- 딥러닝
- convexhull
- findContours
- #Android
- python list
- #opencv
- c언어
- python __init__
- #실생활 영어
- 영어
- #실생활영어
- #English
- #영어
- #1일1영어
- text2img
- keras
- #영어 명언
- word embedding
- tokenizing
- TensorFlow
- #일상영어
- 영어명언
- tensorflow update
- 이미지 생성
- Convolution Neural Network
- Today
- Total
When will you grow up?
python_(Set, Dictionary) 본문
스퀀스(sequence) 자료구조는 데이터를 슬라이싱이 하거나 정렬했는데, 컬렉션(collection) 자료구조는 데이터를 서로 연관시키지(relating) 않고 모아두는 컨테이너(container)다.
속성 : 멤버십 연산자(in), 크기 함수(len(seq)), 반복성
위 세가지 속성을 지니고 있으며, 파이썬 내장 컬렉션 데이터 타입에는 Set, Dictionary가 있다.
- 셋(Set) : 반복 가능하고, 가변적이며, 중복 요소가 없고, 정렬되지 않은 컬렉션 데이터 타입이다.
일반적으로 멤버십 테스트나 중복 항목 제거에 사용된다.
dir(set()) 을 통해 속성을 확인할 수 있다.
Set 메소드
A.add(x) - set A에 x가 없는 경우 x 추가
company = {'네이버', '카카오', '삼성전자'}
company.add('LG')
print(company) # {'네이버', '카카오', 'LG','삼성전자'}
A.update(x) or A|=x - A를 B에 추가한다(합집합)
company = {'네이버, '카카오'}
company.update({'삼성전자','LG'})
company # {'네이버', '카카오', 'LG','삼성전자'}
그 외에도 union(), intersection(), difference() 등등 다양한 연산자가 있으니 도큐먼트 참고(https://docs.python.org/3/library/stdtypes.html#set-types-set-frozenset)
- 딕셔너리(Dictionary) : 해시 테이블(hash table)로 구현되어 있고, key와 value로 구성되어 있고, 딕셔너리의 key는 고유하고 삽입 순서를 기억하지 않아 인덱스 위치를 사용할 수 없다. ->3.7버전부터는 표준 딕셔너리도 삽입 순서를 보존
dir(dict()) 을 통해 속성을 확인할 수 있다.
Dict 메소드
setdefault() - 딕셔너리에서 키의 존재 여부를 모른 채 접근할 때 사용
A.update(B) - A딕셔너리에 B의 키가 존재하면 A의 (키,값)을 B의 (키,값)으로 갱신하고 없다면 키, 값 추가
A.get(key) - A의 key 값을 반환
그외에도 view(항목을 조회하는 객체) 메소드인 items(), values(), keys()/ pop(), popitem() 등 다양한 메소드가 있다.
'02. Study > Algorithm' 카테고리의 다른 글
python_그래프 기초 (0) | 2019.09.02 |
---|---|
python_자료구조 (0) | 2019.08.31 |
python_구조와 모듈 (0) | 2019.08.29 |
python_내장시퀀스타입 (0) | 2019.08.28 |
python_숫자 (0) | 2019.08.27 |