본문 바로가기
프로그래밍/Python

[인공지능(AI) 기초 다지기] Python 자료 구조(Data Structure) : Stack & Queue, Dict, Collections

by hi-rachel 2023. 1. 19.

🐍  Python의 자료 구조(Data Structure)

기본 데이터 구조

- 스택과 큐(stack & queue with list)

Stack_FILO
Queue_FIFO

 

- 튜플과 집합(tuple & set)

tuple

: 값의 변경이 불가능한 리스트, 선언 시 []가 아닌 ()를 사용.

리스트의 연산, 인덱싱, 슬라이싱 등을 동일하게 사용.

 

set

: 값을 순서 없이 저장, 중복 불허하는 자료형, set 객체 선언을 이용하여 객체 생성.

다양한 집합 연산 사용 가능 (union_합집합, intersection_교집합, difference_차집합)

 

- 사전(dictionary)

: 데이터를 저장할 때는 구분 지을 수 있는 값을 함께 저장, 구분을 위한 데이터 고유 값을 Identifier(식별자) 또는 Key라고 함.

Key 값을 활용해 데이터(Value)를 관리한다.

{Key1:Value1, Key2:Value2, Key3:Value3 ...} 형태, 다른 언어에서는 Hash Table이라는 용어를 사용

items(), keys() 사용 가능

 

- collections 모듈

List, Tuple, Dict에 대한 Python Built-in 확장 자료 구조(모듈)

 


 

더 자세한 내용은 실제 강의를 들어보길 추천합니다 🙂

인공지능(AI) 기초 다지기

 

인공지능(AI) 기초 다지기

부스트코스 무료 강의

www.boostcourse.org

 

※ 위 내용은 부스트코스(boostcourse) 인공지능(AI) 기초 다지기 강의를 듣고 공부하며 내용을 정리한 글입니다.