반응형
튜플(Tuple)
순서를 가지며, 서로 다른 타입의 요소를 가질 수 있음
변경 불가능하며(immutable), 반복 가능함(iterable)
항상 소괄호 형태로 정의하며, 요소는 콤마로 구분 ⇒ (1, 2, 3)
소괄호(()) 혹은 tuple()을 통해 생성
리스트와 동일하게 인덱스로 접근
- 값 변경은 불가능하여 추가/삭제도 불가능
세트(Set)
유일한 값들의 모음(collection)
순서가 없고 중복된 값이 없음.
변경 가능하며(mutable), 반복 가능함(iterable)
- 순서가 없으므로 반복의 결과가 정의한 순서와 다를 수 있음
중괄호({}) 혹은 set()을 통해 생성
- 빈 Set를 만들기 위해서는 set()을 반드시 활용해야 함
순서가 없어 별도의 값에 접근할 수 없음
세트(Set) 추가/삭제
- 값 추가: .add()
- 값 삭제: .remove()
세트를 활용하면 다른 컨테이너에서 중복된 값을 쉽게 제거할 수 있음
메서드
타입.메서드()
시퀀스: 문자열(String), 리스트(List)
컬렉션: 세트(Set), 딕셔너리(Dictionary)
문자열(String Type)
문자열 탐색
- .find(x)
- x의 첫 번째 위치를 반환. 없으면 -1을 반환함
- .index(x)
- x의 첫 번째 위치를 반환. 없으면 오류 발생
- .find(x)
문자열 변경
.replace(old, new[count])
- 바굴 대상 글자를 새로운 글자로 바꿔서 변환
- count를 지정하면, 해당 개수만큼만 시행
.strip([chars])
- 특정한 문자를 지정하면, 양쪽을 제거하거나(strip), 왼족을 제거하거나(lstrip), 오른쪽을 제거(rstrip)
- 문자열을 지정하지 않으면 공백을 제거
.split(sep=None, maxsplit = -1)
- 문자열을 특정한 단위로 나눠 리스트로 변환
‘separator’.join([iterable])
- 반복가능한(iterable) 컨테이너 요소들을 separator(구분자)로 합쳐 문자열 반환
리스트(List)
값 추가 및 삭제
.append(x)
- 리스트에 값을 추가함
.extend(iterable)
- 리스트에 iterable의 항목을 추가함
.insert(i, x)
- 정해진 위치 i 에 값을 추가함
.remove(x)
- 리스트에서 값이 x인 것 삭제
.pop(i)
- 정해진 위치 i에 있는 값을 삭제하고, 그 항목을 반환함
- i가 지정되지 않으면, 마지막 항목을 삭제하고 반환함
.clear()
- 모든 항목을 삭제함
탐색 및 정렬
.index()
- x의 값을 찾아 해당 index 값을 반환
.count()
- 원하는 값의 개수를 반환함
.sort()
- 원본 리스트를 정렬함. None 반환
- sort: 원본 변경/sorted: 정렬된 리스트를 반환, 원본 변경 없음
.reverse()
- 순서를 반대로 뒤집음(정렬X), None 반환
딕셔너리
조회
- .get(key[, default])
- key를 통해 value를 가져옴
- KeyError가 발생하지 않으며, default 값을 설정할 수 있음(기본: None)
- .get(key[, default])
추가 및 삭제
.pop(key[, default])
- key가 딕셔너리에 있으면 제거하고 해당 값을 반환, 그렇지 않으면 default를 반환
- default값이 없으면 KeyError
.update([other])
- 값을 제공하는 key, value로 덮어씀
반응형
댓글