IT/영어 공부노트
python 빌트인 타입(리스트, 튜플, 딕셔너리, 집합) 본문
반응형
빌트인 타입이란, 파이썬에서 기본으로 제공하는 자료구조를 뜻한다.
1. 리스트
리스트는 여러 원소를 담은 데이터 타입이다.
변수에 [] 또는 list를 대입해서 선언
b = []
c = list()
- 리스트 맨 마지막에 원소를 추가할 때는 append 사용한다.
a = [1, 2, 3, 4, 5]
a.append('a')
- 특정 위치에 원소를 추가할 때에는 insert 사용한다.
a.insert(1, 'b')
- 리스트의 값 중 일부만 출력할 때는 slice 사용한다.
a = [1, 2, 3, 4, 5]
a[0:2]
2. 튜플
리스트와 마찬가지로 여러 값을 하나로 묶는 데이터 타입이다.
괄호 사이에 1개 이상의 원소를 지정하거나, 괄호 없이 입력한 후 마지막에 콤마를 입력해서 선언한다.
a = (1, 2, 3)
b = 1, 2, 3,
튜플과 리스트의 차이점은, 튜플을 구성하는 원소는 수정할 수 없다는 점 !!
3. 딕셔너리
맵 타입의 자료구조로 딕셔너리를 제공한다. 딕셔너리는 키와 값을 하나의 쌍으로 저장하는 자료구조로, {} 또는 dict를 사용해 선언할 수 있다.
a = {'key1':1, 'key2':2}
b = dict(key1=1, key2=2)
키에 입력한 값을 변경할 수 있다.
- zip 함수로 2개의 리스트를 ㄹ각각 키와 값으로 할당해 선언할 수 있다.
c = dict(zip(['key1', key2'], [1, 2,]))
- in을 사용해 딕셔너리에 특정 값이 있는지 확인할 수 있다.
있으면 True, 없으면 False 반환
'key1' in a
- del, pop()을 사용해서 특정 키 값을 삭제할 수 있다.
del a['key1']
a.pop('key1')
4. 집합
집합은 중복을 허용하지 않는 원소 모음을 표현하는 자료구조이다. {}에 원소를 넣어서 선언한다.
선언할 때 중복된 값도 선언한다면, 중복값은 제거하고 저장함!
a = {1, 2, 2, 3, 4}
# a 결과물 {1, 2, 3}
- 특정 값이 있는지 확인 할 때는 in, 없는지 확인할 때는 not in을 사용한다.
1 in a
1 not in a
반응형