튜플과 리스트는 사용법이 완전히 동일하지만 튜플의 요소는 삭제나 변경이 불가능하다.

그렇기에 튜플은 삭제나 변경과 관련된 메소드가 없다.

 

인덱스의 -1은 리스트의 가장 끝을 의미한다.

문자열과 마찬가지로 슬라이싱, +, * 연산이 가능하며 기능이 동일하다.

리스트 요소의 삭제는 remove와 pop함수, 그리고 del을 사용한다.

pop의 인자가 없을시 가장 마지막 요소가 반환되고 삭제됨

a = [1,2,2,4]
a.remove(2) # 가장 먼저 발견되는 값 삭제. 1,2,4
a.pop(2) # 해당 인덱스 값 반환 후 삭제. 1,2

a = [1,2,2,4]
del a[0] # 2,2,4
del a[1:] # 2

 

리스트의 값을 복사하고자 할 때

a = [1,2,3] # id(a) 4303029896
b = a		# id(b) 4303029896

단순히 리스트를 대입시키게 되면 [1, 2, 3] 리스트를 참조하는 변수가 1개에서 2개로 늘어난 것과 마찬가지가 된다.

즉, 얕은 복사가 일어나게 된다.

 

a = [1, 2, 3]
b = a.copy() # 메소드를 이용하거나
b = a[:] # 전체범위에 해당하는 새로운 리스트를 넘겨준다

 

 

리스트 관련 함수들

 

append : 맨 뒤에 요소를 추가시킨다

sort : 기본적으로 오름차순 정렬

reverse : 순서를 뒤집는다

index : 문자열의 index와 같다. 하지만 find는 없다

insert : 리스트에 요소 삽입

a = [1, 2, 3]
a.insert(0,4)
# [4, 1, 2, 3]

count : 리스트 안에 들어있는 인자의 개수를 반환함

extend : 인자로 받은 리스트를 추가시켜 확장시킨다

'프로그래밍 > Python' 카테고리의 다른 글

[자료형] 집합  (0) 2022.07.22
[자료형] 딕셔너리(사전)  (0) 2022.07.22
[자료형] 문자열  (0) 2022.07.22
sort 함수에서 key가 다중조건일때  (0) 2022.07.18
파이썬 문법 메모  (0) 2022.07.14

+ Recent posts