Python/Python Basic

파이썬 list(리스트), append(), reverse(), insert(), remove(), pop(), extend(), delete 함수 사용 - 공부하는 도비

DOVISH WISDOM 2020. 6. 8. 05:41  
728x90
반응형

파이썬 타입은 크게 '숫자(number), 순서 열(sequence), 매핑(mapping), 집합(set)'으로 구분할 수 있습니다.

오늘은 순서 열 중 list(리스트)에 관해서 정리해보려고 합니다.

또한, 리스트와 연관 지어 append(), reverse(), insert(), remove(), pop(), extend(), delete 함수 사용도 알아보겠습니다.

 

우선, 리스트의 가장 큰 특징 4가지는 

순서 O, 중복 O, 수정 O, 삭제 O 가 된다는 것입니다.

스트링(문자열)과 비교했을 때, 굉장히 유연하게 쓸 수 있다고 느끼실 겁니다.

 

1. 선언

a = []
b = list()
c = [1, 2, 3, 4, 5]
d = ['hi', 'i','am', 'dobby']
e = ['hi', [1, 2, 3] 'i','am', 'dobby']

리스트의 표현 방법은 [] - (대괄호, 꺾쇠괄호를 사용합니다.) 

위 방법이 제일 많이 쓰이고, b = list()처럼 나타내도 됩니다.

리스트에는 숫자, 문자, 문자열 모두 나타낼 수 있고, 심지어 리스트 안의 리스트도 가능합니다.

 

 

2. append() 함수 사용

파이썬에서 append() 함수는 맨 마지막에 값을 붙인다라는 개념입니다. 

a = [1,2,6,3,6]
print(a)

a.append(7)
print(a)

 

append 함수의 사용은 

리스트명. append(값)으로 쓰입니다.

 

맨 마지막에 7이라는 값이 들어갔다는 걸 볼 수 있습니다.

 

 

 

 

 

 

 

 

3. reverse() 함수 사용

reverse뜻이 뒤집다 라는 뜻 그대로 리스트를 뒤집을 수 있는 함수입니다.

b = [4, 5, 6, 1, 7, 3, 10]
print(b)

b.reverse()
print(b)

 

 reverse 함수의 사용은

리스트명. reverse()처럼 사용됩니다.

 

예시의 결과를 보면, 리스트 b가 반대로 출력된 것을 볼 수 있습니다.

 

 

 

 

 

 

 

 

 

4. insert() 함수 사용

insert() 함수를 이용하면 리스트의 원하는 자리에 값을 넣어줄 수 있습니다.

c = [1,6,7,3,9]
print(c)

c.insert(2,10)
print(c)

 

insert() 함수의 사용은

리스트명. insert(자리, 값)처럼 사용합니다.

 

예시에서는 c.insert(2,10)처럼 사용하였는데, 

저 말은 리스트 c의 두 번째 방에 10을 넣어라.라고 해석할 수 있습니다.

 

두 번째 방에 값이 들어갔으니 원래의 값들은 다 한 칸씩 뒤로 밀리겠죠?

리스트도 배열처럼 0번째 방부터 시작한다는 사실 잊지 마세요~

 

 

 

 

5. delete 함수 사용하기

리스트를 사용하다가 값을 삭제할 때 쓰는 함수입니다. 

d = [8,9,1,6,5]
print(d)

d[2] = ['a','b','c']
print(d)

del d[2]
print(d)

del d[:]
print(d)

 

 

d 리스트를 선언하고, 2번 방에 ['a', 'b', 'c']를 넣은 중복 리스트입니다.

 

리스트를 삭제할 때는, 

del 리스트명[리스트 방]으로 사용됩니다.

 

예시에서는 2번째 방을 지워라 라는 형식으로 사용되어 중복 리스트가 삭제된 것을 확인하실 수 있습니다.

 

또한 del d [:]처럼 사용하게 되면 리스트 안의 값들이 전체 삭제됩니다.

 

 

 

 

 

 

6. remove() 함수 사용하기

앞에서 나온 delete 함수는 리스트의 방 주소로 값을 삭제했다면, remove() 함수는 리스트 안에 들어있는 값들 중 하나를 선택하여 삭제할 수 있는 함수입니다. 

e = [2,8,1,4,5]
print(e)

e.remove(8)
print(e)

 

 

remove() 함수 사용은, 

리스트명. remove(값)으로 사용됩니다.

 

예시에서는 8을 삭제했고, 리스트 e의 8 값이 삭제된 것을 볼 수 있습니다.

 

 

 

 

 

 

 

7. pop() 함수 사용하기

자료구조를 배우신 분들은, pop이란 걸 보고 바로 스택(stack)을 떠올리실 텐데요.

pop은 맨 마지막에 위치한 값을 빼내어 삭제하는 것을 의미합니다.

f = [1,3,9]
print(f)

f.pop()
print(f)

f.pop()
print(f)

f.pop()
print(f)

 

pop() 함수의 사용은

변수명. pop()으로 사용합니다.

 

pop()이 맨 마지막의 값들을 빼내는 것이라고 했는데, pop()을 계속 사용하게 되면 언젠가는 리스트 안에 값이 모두 사라지게 됩니다. 

 

그때, pop() 함수를 사용하게 되면, 더 이상의 빼낼 값이 없기 때문에

오류가 발생합니다. 

이 점 유의하셔야 합니다.

 

 

 

 

 

 

8. extend() 함수 사용하기

extend 뜻 그대로 리스트를 확장한다는 개념입니다.

g = [1,6,3,6]
print(g)

h = ['hi','i','am','dobby']

g.extend(h)
print(g)

 

extend() 함수의 사용은,

리스트명 1.extend(리스트명 2)으로 사용됩니다. 

당연 리스트명 1과 리스트명 2는 다른 리스트를 칭하는 거 겠죠?

 

메인이 될 리스트(g)를 선언하고 확장 값 리스트(h)를 선언합니다.

예시에서 볼 수 있듯이, 리스트 g에 리스트 h의 값이 연장된 것을 확인할 수 있습니다.

반응형