사실 지금까지 C++을 주 언어로 사용하고 있었다.

그러나 최근 딥러닝을 공부하면서 파이썬을 공부하고 있다!

자료형에서부터 차이가 좀 있었는데, List나 dictionary가 대표적인 것 같다.

 

그럼 List부터 알아보자.

(실행 환경은 Jupyter notebook이었다)

 

우선 List의 정의는 다음과 같다.

List "여러 정보를 하나로 묶어서 저장하고 관리할 수 있게 하는 데이터 구조"

C++에서 Array와 유사한 점이 많은데 선언은 다음과 같이 할 수 있다.

List의 선언

대괄호 안에 , 로 구분하여 값을 입력해주면 된다. List는 문자열, 숫자 등을 원소로 가질 수 있으며 C에서 처럼 자료형을 굳이 명시해주지 않아도 자동으로 자료형을 스스로 인지해준다.

List안의 원소에는 Array와 비슷하게 index로 접근이 가능하다.

 

C++와 다른 독특한 점은 in 과 not in으로 요소가 있는지 없는지 확인이 가능하다는 점이다.

예를 들어 fruit이라는 List안에 apple, banana, orange등의 요소가 있을 때, 다음과 같이 확인이 가능하다.

List 내부 요소 확인

 

List를 순회하는 방법에서도 C++와 차이가 있다. C++에서는 변수를 하나 지정하여 index를 바꿔가면서 참조하는 방식을 사용했다면 Python에서는 다음과 같은 방법으로 List를 순회한다. (물론 index를 사용해서 참조하는 방법 또한 가능하다!)

List의 순회

 

List에서 사용 가능한 함수는 다음 문서를 참조하면 좋다!

http://python-ds.com/python-3-list-methods

 

Python 3 List Methods & Functions

Python 3 List Methods & Functions List of list methods and functions available in Python 3. List Methods Method Description Examples append(x) Adds an item (x) to the end of the list. This is equivalent to a[len(a):] = [x]. a = ["bee", "moth"] print(a) a.a

python-ds.com

 

+ Recent posts