append( ): 이미 선언한
List
에 새로운 값을 추가
List
의 가장 끝에 새로운 값을 추가
pop( ):List
의 가장 마지막 데이터를 제거
list
의 특징: 수정이 가능
+
: 추가하고자 하는 element가 한개 이상일때는append
대신에+
를 사용
+
를 사용하여list
들을 합한 값을 다시 저장하고자 하는 변수에 지정해줘야 한다
insert():insert
는append
와+
와는 다르게 원하는 위치에 element를 삽입 할 수 있다
insert
는 추가하고 자 하는 element 외에 element를 삽입 하고자 하는index(위치)
도 지정해줘야 한다
list slicing: 기본 형태는
list_name[start : stop : step]
start: 리스트가 시작할 첫번째 요소(포함)의index
번호
빈칸 = 해당 list의 첫 요소 부터 시작
stop: 리스트가 멈추는 요소(비포함)의index
번호
빈칸 : start index 부터 끝까지 가져온다
step: 해당 값만큼 건너뛰어 가져오는 기능
빈칸: default == 1
Slicing
은 오리지널list
를 수정하는게 아니라, 새로운list
를 만들어 내는 것이다
즉 새로운 변수의 선언이 필요하다
del:
list
의index
번호를 사용하여 원하는 요소를 삭제
del list_name[index]
로 사용
remove:index
를 사용하기 불편할때 사용
list_name.remove(element)
로 사용
planbs.tistory 내용 참고
Set:
List
와 마찬가지로 여러 다양한 타입의element
(요소)들을 저장할 수 있다
List와 다른점
1. 요소들이 순서대로 저장되어 있지 않다
2. 순서가 없으므로 indexing도 없다
3. 중복된 값을 저장할 수 없다
Set 생성: 중괄호 { }
or set()
함수를 사용 ( list
를 parameter
로 전달 )
set1 = {1, 2, 3}
set2 = set([1, 2, 3])
새로운 요소 추가: add()
함수 사용
요소 삭제: remove()
함수 사용
Look Up: in
키워드를 사용
교집합: &
키워드 or intersection()
함수 사용
합집합: |
키워드 or union()
함수 사용
Set
은 중복을 허용하지 않기 때문에, List
와 같은 자료형에서 중복된 값을 없애기 위해서 자주 사용한다
l = [1, 2, 3, 3, 4, 5, 5]
l = list(set(l))
# set으로 캐스팅하여 중복을 제거하고, list로 다시 캐스팅
print(l)
# [1, 2, 3, 4, 5]
Dictionary:
Key-value
쌍으로 표현되는 자료형이다
my_dic = { "key1" : "value1", "key2" : "value2"}
List와 다른점: 요소의index
를 사용하는것이 아니라key
값을 사용한다
key: string
뿐만이 아니라 숫자도 가능
key
값은 중복될 수 없다
새로운 요소 추가: dictionary_name[new_key] = new_value
요소 삭제: del dictionary_name[key]
planbs.tistory 내용 참고
Tuple:
list
와 비슷하게 요소들을 저장할 때 사용
List와 다른점:List
는 수정이 가능하지만tuple
은 한번 선언되면 수정이 불가능하다
Tuple 생성: 소괄호 ( )
사용
Tuple
의 요소들을 읽어들이는 방법과 slicing
방법은 모두 list
와 동일하다
Tuple
을 사용하는 이유는?
: tuple
은 주로 list
와 같이 쓰인다 ( List
의 요소들로 tuple
을 사용 )
list
를 사용해서 동일한 데이터를 표현할 수 있지만 List
는 수정이 가능하고 여러 수의 요소들을 저장할 수 있도록 했기때문에 tuple
보다 차지하는 메모리 용량이 더 크다tuple
은 제한적인 만큼 용량이 더 작기에 수정이 필요없고 간단한 형태의 데이터를 표현할때는 tuple
을 사용하는게 훨씬 더 효과적이다예를 들어 다음과 같은 A, B, C, D 좌표들 표현할때 tuple을 사용하면 유용하다
tuple = [ (4,4), (5,2), (-2, 2), (-3, -4) ]