안녕하세요.
요즘 파이썬 공부를 계속하면서 재미를 느끼고 있었는데, 글을 쓰진 못했네요.
이번에 소개할 내용은 리스트형을 사용할때 유용한 부분들입니다. 리스트라는 것은 숫자 또는 문자로 프로그래밍을 한다는 것은 한계를 가지고 있기 때문에 리스트라는 자료형 변수로서 표현하고 사용하게 됩니다.
리스트 (List)
리스트 형의 기초 형태는 숫자와 문자의 묶음으로 표현할 수 있습니다.
리스트를 만들 때는 아래에서 보는 것과 같이 대괄호의 부호로 적용하며, 각 요소 값의 사이에는 쉼표로써 요소를 구분합니다.
또한, '변수=[요소[0], 요소[1], 요소[2], ...]' 로 표현하게 되어지며, 각 위치에 따른 변수로 적용되어지게 됩니다.
>>> a = [1,2,3,4,5]
>>> b = ['a', 'b', 'c']
위에서 a 변수로 표현된 자료형은 각 위치 정보로 값을 추출할 수 있습니다.
a변수 안에 '1,2,3,4,5'라는 요소가 있다고 한다면 순차적으로 '요소[0], 요소[1], 요소[2], ...'로 표현이 되어지기 때문에, a[0]을 Print한다면 1이라는 것으로 도출되어 집니다. 아래 설명을 보면 더 쉽게 이해할 수 있을 것이라고 생각합니다.
>>> a[0] + a[1]
3
>>> b[0] + b[1]
'ab'
또한, 앞의 포스팅에서 언급했던 슬라이싱 기술을 이 리스트 자료형에 쓸 수 있습니다.
>>> a = [1,2,3,4,5]
>>> a[0:2]
[1,2]
>>> a = [1, 2, 3, ['a', 'b', 'c'], 4, 5]
>>> a[3][:2]
그리고, 자료형에서 요소의 수정 및 삭제를 할 수 있습니다.
>>> a = [1,2,3]
>>> a[2] = 4
[1,2,4]
>>> del a[0]
>>> a
그리고, 자료형에서 요소의 수정 및 삭제를 할 수 있다. 또한, 가장 많이 쓰는 것 중에 append라는 기능을 자주 쓰게 됩니다.
먼저 a라는 함수를 자료형으로 바꿔주고, For 문을 통해서 순차적으로 자료를 넣을 수 있게 해주는게 append라는 기능입니다.
아래 예제를 보면 이해하기가 더 쉬울 것이라고 생각합니다.
>>> a = list()
>>> for i in range(0,4) :
... a.append(i)
>>> a
마지막으로 자료형 안의 요소를 순차적 배열 또는 역 배열을 목표로 한다면, reverse나 sort를 사용하면 됩니다.
위에서 사용했던 a=[0,1,2,3]의 형태를 이용해서 reverse와 sort를 적용해보겠습니다.
>>> a.reverse()
>>> a
[3,2,1,0]
>>> a.sort
[0,1,2,3]
>>> a.index(1)
1
위의 예제에서 a.index(1)을 적용한다면, 변수 1에 대한 위치값인 1이 도출되는 것을 알 수 있습니다. 이런 리스트 함수를 사용하는 것이 다양한 함수에 의해서 표현될 수 있습니다.
이번 포스팅은 여기서 마치겠습니다.
'Program > Python' 카테고리의 다른 글
Python 기초 :: 딕셔너리(Dictionary) 함수의 이용 (2) | 2017.08.22 |
---|---|
Python 기초 :: 튜플(tuple) 정의 및 응용 (0) | 2017.08.21 |
[Python] Anaconda를 이용한 Jupyter notebook 실행 (1) | 2017.07.14 |
[Python] Anaconda 설치 하기 (0) | 2017.07.03 |
Python 문자열 명령어 적용 방법 02 (0) | 2017.04.20 |
댓글