Python data structure

2023. 11. 21. 21:17Study/AI

stack(LIFO)

Last In First Out

append, pop

pop -> 값을 return 해줌

 

queue(FIFO)

First In First Out

pop(0)

 

tuple

형태 : "( )"

값의 변경이 불가능한 리스트

함수의 리턴값으로 많이 사용됨

t[1]=5

값 변경이 안됨

t=(1)

type(t)

출력 :  int

 

t=(1,)

type(t)

출력 : tuple

 

set

형태 : set([ ])/ {}

순서없이 값이 중복되지 않은 자료형

union(합집합) or |

intersection(교집합) or &

difference(차집합)

 

dict

key 값을 활용해서, 데이터 값(value)를 관리함

형태 : {key:value1, key2:value2, key3:value3...}

tuple로 key와 value 값이 나옴

 

unpacking 발생

 

Collection 모듈

Python Built-in 확장 자료 구조

deque -> linked list로 일반 리스트보다 시간 단축이 가능하다.

 

default dict

Dict type의 값에 기본 값을 지정, 신규값 생성시 사용하는 방법

초기값을 연결해주지 않아도 초기값을 생성해준다는 사실

 

Counter

함수를 기억하기

 

namedtuple

 

 

추가 내용

mkdir -> 명령 프롬프트로 파일 만들 수 있음

jupyter notebook에서 esc누르고 a 누르면 새로운 셀이 생성됨

with 문 -> 파일이나 리소스와 같은 객체를 사용한 후 자동으로 정리하기 위해

파이썬에서 제공하는 구문입니다.

with 문을 사용하면 파일을 열고 사용한  후에 파일을 자동으로 닫아줍니다.

딕셔너리명.items()= ((key의 모음),(value의 모음))

%timeit -> jupyter notebook에서 러닝 타임을 알려주는 코드이다.

 

 

느낀점

벌써 부스트코스 강의를 들은 지 3일째 되었는데, 앞으로의 내용이 점점 기대된다.

python을 학교에서 배운 적이 있어서 앞에 아는 내용이 많이 보였는데

뒤로 갈수록 새로운 내용이 나오니 흥미롭다. 

이대로 나머지 강의도 쭉 착실하게 듣자! 아자아자!!

'Study > AI' 카테고리의 다른 글

String and advanced function concept  (0) 2023.11.20
conditional_and_loops  (2) 2023.11.20