파이썬에는 다양한 타입의 바구니가 있는데, 사용할 때마다 헷갈린다.
Type |
Description |
Definition |
Operation |
List |
가장 다양하게 사용. 여러 가지 타입을 답을 수 있음 |
a=[1,2,3,4,5,6] b=['a', 'b', 'c'] |
a[0] => 1 a[-1] => 6 a[3:] => 4, 5, 6 if 'a' in b a.append(7) |
Tuple |
서로 다른 형식의 데이터를 집합으로 생성 가능 튜플의 요소는 변조하거나 삭제 불가하고 추가는 가능 새로운 값을 넣으려 하면 오류 구문 출력 |
t1= 1234, 5678, 'abcd', 'efgh' t2 = t1, (1,2,3,4,5) |
t1.append(5) |
Set |
중복된 요소가 없는 정렬되지 않은 집합으로 중복 항목은 삭제됨 Union, intersection, difference, symmetric difference와 같은 수학적 연산 지원 |
market={'beef', 'pork', 'lamb', 'beef'} market2=set('beef', 'pork', 'lamb', 'beef') |
if 'beef' in market a-b => 차집합 a|b => 합집합 a&b => 교집합 a^b => xor |
Dictionary |
값과 속성으로 이루어짐. 문자열, 정수, 배열, dict등 삽입 가능 |
data={'김영수': {'영어':80, '수학':90}, '최희수': {'영어':70, '국어':100}} data['김영수']['국어']=90 linked_entity_ids_per_entity_type_dct = defaultdict(list) |
data['김영수'] data['김영수']['영어'] data.keys() => 키만 print ['Paul', 'Kim'] data.values() => 키 빼구 print [{'Mathmetics': 90, 'English': 80}, {'Korean': 100, 'English': 70}] data.items() => 전부 print [('Paul', {'Mathmetics': 90, 'English': 80}), ('Kim', {'Korean': 100, 'English': 70})] |
'SW개발' 카테고리의 다른 글
윈도우즈에서 간단히 md5 해쉬값 구하기 (0) | 2020.01.14 |
---|---|
개발할 때 헷갈리는 언어표시 (0) | 2017.12.27 |
파이썬 디버깅 PyCharm (0) | 2016.12.08 |
일차함수 그리기 in Python (0) | 2016.11.15 |
JSON결과 정렬해서 보기 (4) | 2016.11.03 |
리눅스에 apt-get으로 패키지 설치 및 확인 (0) | 2016.08.26 |
오픈소스 자동화 툴 Sikulix (1) | 2016.08.09 |
이클립스에서 자바 인자 쉽게 입력받기 (0) | 2016.07.01 |
[파이썬]이클립스에서 Python 환경 구성 (0) | 2016.02.17 |
[파이썬][에러 핸들링]urllib2.HTTPError: HTTP Error 403: Forbidden (0) | 2016.02.05 |