본문 바로가기
Python

[Python] 리스트 함수

by 기리의 개발로그 2024. 1. 2.

리스트 함수

파이썬 리스트 함수로는 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)  (45) 2024.01.03
[Python] 인덱싱 / 슬라이싱  (26) 2023.12.29
[Python] 리스트  (31) 2023.12.28
[Python] 문자열 내장함수  (33) 2023.12.27

댓글