Updated:

파이썬의 리스트 데이터 타입을 정리한 네 번째 글입니다.
리스트의 기본 함수에 대해 다뤄보겠습니다.

1. 요소 추가

>>> a = ['Hello', 'Python']
>>> a.append('!')
>>> a
['Hello', 'Python', '!']

>>> a.append(['Hello', 'World'])
>>> a
['Hello', 'Python', '!', ['Hello', 'World']]

append()함수는 리스트의 맨 마지막에 요소를 추가하는 함수입니다. list.append(x)의 형태로 사용할 수 있으며, list의 맨 마지막에 요소 x를 추가합니다.
리스트는 모든 자료형을 요소로 가질 수 있기 때문에 리스트 또한 요소로 가질 수 있습니다.


2. 정렬

>>> a = [1, 4, 3, 2]
>>> a.sort()
>>> a
[1, 2, 3, 4]

>>> b = ['a', 'c', 'b']
>>> b.sort()
>>> b
['a', 'b', 'c']

sort() 함수는 리스트의 요소들을 오름차순으로 정렬합니다.


3. 뒤집기

>>> a = ['a', 'c', 'b']
>>> a.reverse()
>>> a
['b', 'c', 'a']

reverse() 함수는 리스트를 역순으로 뒤집습니다.


4. 인덱스 반환

>>> a = [1,2,3]
>>> a.index(3)
2
>>> a.index(1)
0

index(x) 함수는 리스트에 x 값이 있으면 x의 인덱스 값을 반환합니다.


5. 인덱스에 요소 삽입

>>> a = [1, 2, 3]
>>> a.insert(0, 4)
>>> a
[4, 1, 2, 3]
>>> a.insert(3, 5)
>>> a
[4, 1, 2, 5, 3]

insert(a, b) 함수는 리스트의 a번째 위치에 요소 b를 삽입합니다.


6. 요소 제거

요소 제거와 관련된 함수는 지난 포스팅에 다루었는데요, remove(), pop()함수 등이 있습니다.

>>> a = [1, 2, 3, 3]
>>> a.remove(3)
>>> a
[1, 2, 3]

>>> b = ['Hello', 'Python']
>>> b.pop(1)
'Python'
>>> b
['Hello']

>>> c = ['Hello', 'Python']
>>> c.pop()
'Python'
>>> c
['Hello']

remove(x) 함수는 리스트에서 첫 번째로 등장하는 x를 삭제합니다.
pop(i) 함수는 리스트의 i번째 요소를 리턴하고 그 요소는 삭제합니다. 이때, pop()의 괄호를 비워두면 마지막 요소를 리턴하고 삭제합니다.


7. 요소 세기

>>> a = [1,2,3,1]
>>> a.count(1)
2

count(x) 함수는 리스트 안에 존재하는 요소 x의 개수를 리턴하는 함수입니다.


8. 리스트 확장

>>> a = [1,2,3]
>>> a.extend([4,5])
>>> a
[1, 2, 3, 4, 5]
>>> b = [6, 7]
>>> a.extend(b)
>>> a
[1, 2, 3, 4, 5, 6, 7]

>>> a = a + [4, 5]   # a += [4, 5]와 동일 
>>> a
[1, 2, 3, 4, 5]

extend() 함수는 리스트에 리스트를 연결하는 함수로, 리스트만을 입력값으로 갖습니다.


Reference


https://wikidocs.net/14#_9

Tags:

Categories:

Updated:

Leave a comment