IT/영어 공부노트

python 빌트인 타입(리스트, 튜플, 딕셔너리, 집합) 본문

💻 IT/python

python 빌트인 타입(리스트, 튜플, 딕셔너리, 집합)

소저어엉 2024. 10. 24. 00:31
반응형

빌트인 타입이란, 파이썬에서 기본으로 제공하는 자료구조를 뜻한다. 

 

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

 

반응형