자료구조

yoon·2021년 9월 27일
0

(*이 시리즈의 내용은 모두 '인공지능 100점을 위한 파이썬 수학' 서적의 내용을 정리한 것입니다.)

1. 자료구조: 리스트, 튜플, 딕셔너리

1-1 리스트(list)

- 여러 요소를 담을 수 있고, 수정과 삭제가 가능
- 데이터들은 [] 안에 저장
- 각 요소는 앞에서부터 인덱스 번호가 0부터 1씩 증가(n번째 요소의 인덱스 번호는 n-1)
- "슬라이싱"을 사용해서 리스트에 있는 요소들을 일정 부분 가져올 수 있다.
*슬라이싱이란?
	- 연속적인 객체들에 범위를 지정하여 해당 부분을 가져오는 방법이다.
    	- a[start : end : step]
    	- ex) a = [1, 2, 3, 4, 5, 6, 7, 8]일 때, a[0:2]는 0번 인덱스에서 시작해서 2번 인덱스 전까지라는 뜻으로 [1, 2]를 의미한다.

1-2 튜플(tuple)

- 리스트와 거의 유사하지만 리스트는 개별 요소들을 수정하거나 삭제하는 것이 가능, 튜플은 불가능하다
- 수정하거나 삭제해서는 안되는 자료 또는 그럴 필요가 없는 자료를 모아서 사용할 때 유용하다
- 튜플은 ()안에 자료를 담는다. a=(1, 2, 3, 4, 5, 6, 7, 8)
- 리스트와 마찬가지로 슬라이싱 사용 가능. but 수정하는 것이 아닌 새로운 자료구조를 만들어낸다.

1-3 딕셔너리(dictionary)

- 하나의 요소가 key와 value로 구성되어 저장
- 사전이 단어와 뜻으로 구성되는 것과 같다
- 그 요소를 가리키는 key와 설명에 해당하는 value로 구성된다
- 딕셔너리는 {}로 묶이고 key와 value 사이를 ':'로 구분한다
- a = {'name':'joy', 'phone':'010-0000-0123', 'birth': '0125'}
- key를 사용해서 value를 읽어온다
- a['name']은 'joy'를 가져옴
- a['name'] = 'joy luck'으로 수정할 수 있고, a['sex'] = 'male' 명령문을 통해
딕셔너리 a에 새로운 요소를 추가할 수도 있다. 예를들어,

a = {'name':'joy', 'phone':'010-0000-0123', 'birth': '0125'}
a['name'] = 'Joy Luck'
a['sex'] = 'male'

위 명령문을 통해 딕셔너리의 변경과 요소의 추가가 가능하다.
profile
공부하자

0개의 댓글