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]
'dev > python' 카테고리의 다른 글
[python] 자료형 - List (0) | 2022.02.21 |
---|---|
[python] Regular Expression - Meta characters (0) | 2022.02.21 |
[python] 함수의 결과는 언제나 하나다? (0) | 2022.02.17 |
[python] 함수 - *args, **kwargs (0) | 2022.02.16 |
[python] 함수 - 일반적이지 않은 함수 (0) | 2022.02.07 |