[Python]파이썬 리스트 자료형 정리 4
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
Leave a comment