본문 바로가기

dev/python

[python] 자료형 - List 관련 함수


append

리스트의 맨 마지막에 요소를 추가한다

 

리스트 특성 상 어떤 자료형이든 넣을 수 있다

a = [1,2,3,4,5]

a.append(2)
>>> a
[1,2,3,4,5,2]

a.append([5,6])
>>> a
[1,2,3,4,5,2,[5,6]]

insert

insert도 요소를 추가해주는 함수지만 append와는 다르게 위치를 지정해줄 수 있다

a = [1,2,3]
a.insert(1,'s') 

>>> a
[1,'s',3]

a.insert(10,'f') # 리스트의 길이보다 높은 인덱스를 지정하면 맨 마지막에 추가한다

>>> a
[1,'s'.3,'f']

pop

맨 마지막 요소를 돌려주고 그 요소는 삭제한다

>>> a = [1,2,3]

>>> a.pop()
3

>>> a
[1, 2]

remove

리스트에서 첫 번째로 나오는 값을 삭제한다

 

같은 요소 여러 개를 가지고 있더라도 제일 처음의 요소만 제거한다

 

>>> a = [1, 2, 3, 1, 2, 3]

>>> a.remove(3) # 제일 처음의 3을 제거한다

>>> a
[1, 2, 1, 2, 3] # 뒤쪽의 3은 남아있고 앞쪽의 3만 삭제 됨



>>> a.remove(3) # 3을 한번 더 제거한다

>>> a
[1, 2, 1, 2] # 앞쪽의 3이 없기 때문에 뒤쪽의 3이 삭제됨

sort

리스트 요소를 순서대로 정렬한다

 

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

>>> a
[1, 2, 3, 4]


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

>>> a
['a', 'b', 'c']


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

Traceback (most recent call last):
  File "<console>", line 1, in <module>
TypeError: '<' not supported between instances of 'str' and 'int'

# 숫자와 문자는 비교할 수 없기 때문에 sort 할 수 없다

reverse

리스트를 역순으로 뒤집어 준다

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

>>> a
['b', 'c', 'a']

 


index

리스트에 값이 있으면 index를 반환한다

>>> a = [1,2,3]

>>> a.index(3)
2

>>> a.index(1)
0

>>> a.index(0)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ValueError: 0 is not in list

# a에 0이 없기 때문에 에러가 뜬다

count

리스트에 요청한 값의 갯수를 돌려준다

>>> a = [1,2,3,1]

>>> a.count(2)
1

>>> a.count(1)
2

extend

리스트에 지정한 리스트를 더한다

>>> a = [1,2,3]
>>> b = [6, 7]

>>> a.extend([4,5])
>>> a
[1, 2, 3, 4, 5]

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

파이썬 함수 del

리스트의 메소드는 아니고 파이썬에서 제공하는 함수다

pop이나 delete를 사용해서 지우는 방법말고 해당 함수를 사용하는 방향도 있다

>>> a = [1, 2, 3]
>>> b = [1, 2, 3, 4, 5]


>>> del a[1]
>>> a
[1, 3]

>>> del b[2:]
>>> b
[1, 2]