파이썬 타입은 크게 '숫자(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의 값이 연장된 것을 확인할 수 있습니다.
'Python > Python Basic' 카테고리의 다른 글
파이썬 Dictionary, get(), keys(), values(), items() 사용법, 파이썬 mapping type - 공부하는 도비 (0) | 2020.06.09 |
---|---|
파이썬 Tuple(튜플), index(), count(), in 함수 이용 - 공부하는 도비 (0) | 2020.06.09 |
파이썬 format 함수 사용 - 공부하는 도비 (0) | 2020.05.04 |
separator, end 함수 사용 - 공부하는 도비 (0) | 2020.05.04 |
파이썬 식별자(identifier) 만들기 - 공부하는 도비 (0) | 2020.04.06 |