작성자: admin 작성일시: 2016-09-17 18:54:48 조회수: 250 다운로드: 28
카테고리: Python 태그목록:

파이썬에서 리스트 변수 다루기

자료의 갯수

리스트 변수에 자료가 몇 개 들어가 있는지 알기 위해서는 len이라는 명령을 사용한다.

In [4]:
a = [1, 2, 3]
In [5]:
len(a)
Out[5]:
3

수열 생성하기

0부터 n-1까지 1씩 증가하는 n개의 숫자를 가지는 수열 리스트는 range 명령으로 생성한다.

In [7]:
b = range(10)
b
Out[7]:
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

만약 0이 아닌 다른 수부터 증가하게 하려면 다음과 같이 range 명령에 두 개의 숫자를 넣는다. range 명령은 두 숫자 x, y 에 대해 x보다 같거나 크고(이상), y보다 작은(미만) 수열을 만든다. 즉 x는 시작값(start), y는 포함되지 않는 끝값(end) 역할을 한다.

In [8]:
c = range(1, 10)
c
Out[8]:
[1, 2, 3, 4, 5, 6, 7, 8, 9]

만약 1씩 증가하는 것이 아니라 2 혹은 3씩 증가하는 수열을 만들고 싶다면 range 명령에 세 개의 숫자를 넣는다. 세번째 숫자는 건너 뛰기 숫자(step) 역할을 한다.

In [10]:
d = range(1, 10, 3)
d
Out[10]:
[1, 4, 7]

자료 추가하기

리스트 변수의 마지막에 자료를 더 추가하려면 다음과 같이 append 메서드를 사용한다. 이 때 메서드란 변수 다음에 점(.)을 찍고 쓰는 명령을 말한다.

In [11]:
e = range(4)
e
Out[11]:
[0, 1, 2, 3]
In [12]:
e.append(4)
e
Out[12]:
[0, 1, 2, 3, 4]
In [13]:
e.append(10)
e
Out[13]:
[0, 1, 2, 3, 4, 10]

자료 삭제하기

리스트에서 자료를 하나 삭제하려면 다음과 같이 del 명령을 사용한다.

In [24]:
f = range(5)
f
Out[24]:
[0, 1, 2, 3, 4]
In [25]:
f[0]
Out[25]:
0
In [26]:
del f[0]
f
Out[26]:
[1, 2, 3, 4]
In [27]:
f[2]
Out[27]:
3
In [28]:
del f[2]
f
Out[28]:
[1, 2, 4]

슬라이싱

리스트에서 자료를 하나만 가져오는 것이 아니라 특정 범위의 자료를 모두 가져오고 싶다면 슬라이싱(slicing)이라는 방법을 사용한다.

슬라이싱은 콜론(:)이라는 기호를 사용하여 리스트의 자료 범위를 나타내는 연산이다.

예를 들어 20개의 숫자가 있는 리스트에서 앞의 5개만 가져오고 싶으면 다음과 같이 입력한다.

In [30]:
g = range(20)
g
Out[30]:
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19]
In [32]:
g[0:5]
Out[32]:
[0, 1, 2, 3, 4]

이 때 앞의 0이라는 숫자는 생략할 수 있다.

In [33]:
g[:5]
Out[33]:
[0, 1, 2, 3, 4]

만약 10 번째에서 15번째까지의 자료라면 다음과 같다.

In [34]:
g[10:15]
Out[34]:
[10, 11, 12, 13, 14]

질문/덧글

아직 질문이나 덧글이 없습니다. 첫번째 글을 남겨주세요!