본문 바로가기
AI/Nomad Coder - 강의 정리

Nomad Coder - Python Theory 2탄 : List of Python

by 몽돌리스트 2019. 12. 24.
반응형

모든 정보는 해당 무료 강의를 들으면서 정리한 내용입니다. :)

출처는 "노마드 코더" https://academy.nomadcoders.co/courses/category/KR

 

Academy

% Complete

academy.nomadcoders.co

앞에서 배운 내용에서

이제 더 나아가봅시다!

 

 

Sequence type ( 열거형 타입 ) 이라는 것이 있습니다.

list 와 tuple입니다.

가령 예를 들어서

요일을 소개하는 걸 만들고 싶을 때, 

만약 월요일 부터 금요일 까지

하나씩 Days_one = "Mon" 처럼 정리한다면?  XXXXXXXXXXX

 

한 변수에 많은 값을 저장하고 싶을 때 쓰는 것이

"List"라는 점!

list를 어떻게 쓰면 될까요?

list를 쓴 다음에 Value들을 열거하면 됩니다!!!!

하나였던 String 을 다음과 같이 5개의 String으로 분리를 하면 됩니다.

그리고  days의 타입은 str에서 list로 변화하게 된다는 점!

 

+ 추가적으로 python에 대한 정보를 조금 더 깊게 알아가고 싶다면?

https://docs.python.org/3/library/

 

The Python Standard Library — Python 3.8.1rc1 documentation

The Python Standard Library While The Python Language Reference describes the exact syntax and semantics of the Python language, this library reference manual describes the standard library that is distributed with Python. It also describes some of the opt

docs.python.org

Python Standard Library 에 들어가시면 더 많은 정보를 확인해보실 수 있습니다.

 

여기를 보면 우리가 사용할 수 있는 List 연산자들이 나열되어 있습니다.

특히 common 과 mutable 을 선택해보면

많은 것들을 확인할 수 있습니다.

 

연산자를 사용할 수 있다는 것이 특징인데

X in S 를 사용해보겠습니다.

 

그러면 다음과 같이 쉽게 표현이 가능하고, 결과까지 얻을 수 있다는 것을 알 수 있습니다.

이러한 연산자들 때문에 Python을 쓰는 사람들이 점점 늘어나고 있다는 점!

 

 

그 다음으로는 s(sequence)[i] 를 해봅시다!

 

 

3번째에 놓여있는 날짜인 "wed"를 추출하고 싶었는데,

"thur"이 나오게 됩니다. 

이는 common에 잘 나와있는거 처럼 카운팅은 "0"부터 시작하기 때문입니다.

또한 길이가 궁금하다면?

print(len(days)) 라고 치면 바로 알 수 있다는 점!

 

 


다음은 Mutable / Immutable에 관한 것 입니다.

mutable - 우리가 값을 변경할 수 있다는 것.

immutable - 우리가 값을 변경할 수 없다는 것. 

 

Mutable Sequence Types - 값을 변경할 수 있는 시퀀스들

Immutable Sequence Types - 값을 변경할 수 없는 시퀀스들

 

다음과 같이 list 는 mutable sequence 이기 때문에, [s].apped("")를 추가할 수 있습니다.

그리고 다음과 같이 print 해서 예전 값과 현재 값을 차례대로 볼 수 있는 까닭은

python과 같이 프로그래밍 언어는 위에서 부터 아래로 하나씩 내려오기 때문이라는 점!

 

다음과 같은 성능을 가지고 있다는 것이 바로 python의 가장 큰 장점이라고 합니다.

위와 같은 성능을 구현하려면, 다른 코드들은 여러 더 많은 코드들을 필요로 하는데,

python 은 그냥 쓰면 된다는 거죠. 

 

뭔가 제 짧은 생각으로는 matlab과 매우 유사하지 않을까 싶습니다.

예전에 행렬을 C 로 구현하는데 엄청 이상했던(?) 경험이 있기 때문에 ....

이렇게 직관적으로 할 수 있는 툴이 엄청 좋고 편하다는 것임을 깨달았던!

 

 

 

 

 

 

 

 

반응형

댓글