리스트 함수
파이썬 리스트 함수로는 append, sort, reverse, index, insert, remove, pop, count, extend 가 있다.
append - 요소 추가
append(x)
- 맨 마지막에
x
를 추가한다.
a = [1,2,3]
a.append(4)
print(a)
a.append('ysg')
print(a)
a.append(['y', 's', 'g'])
print(a)
[1, 2, 3, 4]
[1, 2, 3, 4, 'ysg']
[1, 2, 3, 4, 'ysg', ['y', 's', 'g']]
sort - 정렬
sort()
- 요소를 순서대로 정렬한다.
a = [1, 4, 5, 2, 8]
a.sort()
print(a)
a = ['a', 1, 'd', 5, 2, 'c']
a.sort()
a = ['a', 'd', 'c']
a.sort()
print(a)
[1, 2, 4, 5, 8]
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: '<' not supported between instances of 'int' and'str'
['a', 'c', 'd']
reverse - 뒤집기
reverse()
- 역순으로 뒤집어준다.
- 정렬 후에 역순으로 정렬이 아니다.
a = [1, 5, 6, 9, 2, 0]
a.reverse()
print(a)
a = ['a', 1, 'd', 5, 2, 'c']
a.reverse()
print(a)
[0, 2, 9, 6, 5, 1]
['c', 2, 5, 'd', 1, 'a']
index - 위치 반환
index(x)
- x의 값이 있으면 해당 위치의 인덱스를 반환한다.
- 존재하지 않을 경우
ValueError
를 반환한다.
a = ['a', 1, 'd', 5, 2, 'c']
print(a.index(0))
print(a.index(1))
print(a.index('c'))
print(a.index(5))
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ValueError: 0 is not in list
1
5
3
insert - 요소 삽입
insert(x, y)
- x 번째 위치(인덱스)에 y를 삽입한다.
a = [1,2,3,4,5,6]
a.insert(1, 'a')
print(a)
a.insert(3, 'b')
print(a)
[1, 'a', 2, 3, 4, 5, 6]
[1, 'a', 2, 'b', 3, 4, 5, 6]
remove - 요소 제거
remove(x)
- 가장 먼저 나오는 x 값을 삭제한다.
a = [1,2,3,4,1,2,3]
a.remove(1)
print(a)
a.remove(1)
print(a)
[2, 3, 4, 1, 2, 3]
[2, 3, 4, 2, 3]
pop - 요소 꺼내기
pop([x])
- x가 없을 경우, 맨 마지막 요소를 반환하고 그 요소를 삭제한다.
- x 번째 인덱스 요소를 반환하고 그 요소를 삭제한다.
a = [1,2,3,4]
a.pop()
print(a)
a = [1,2,3,4,5,6,7,8]
a.pop(1)
print(a)
4
[1, 2, 3]
2
[1, 3, 4, 5, 6, 7, 8]
count - 요소의 개수 세기
count(x)
- x 값이 몇개 있는지 그 개수를 반환한다.
a = [1,2,3,4,1,2]
a.count(1)
a.count(5)
2
0
extend - 확장
list.extend(x)
- x 에는 리스트만 올 수 있으며 x 리스트를 더한다.
- list += x 와 동일하다.
a = [1,2,3]
a.extend([4,5])
print(a)
a += [6,7] # a.extend([6,7])
print(a)
a.extend(6)
a.extend([7])
print(a)
[1, 2, 3, 4, 5]
[1, 2, 3, 4, 5, 6, 7]
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: 'int' object is not iterable
[1, 2, 3, 4, 5, 6, 7, 7]
반응형
'Python' 카테고리의 다른 글
[Python] 딕셔너리 함수 (41) | 2024.01.04 |
---|---|
[Python] 딕셔너리(dictionary) (46) | 2024.01.03 |
[Python] 인덱싱 / 슬라이싱 (26) | 2023.12.29 |
[Python] 리스트 (31) | 2023.12.28 |
[Python] 문자열 내장함수 (33) | 2023.12.27 |
댓글