코딩테스트/이것이 코딩 테스트다
[이것이 코딩 테스트다] 파이썬 - 문자열, 튜플 자료형
문자열
문자열 자료형
- 문자열 변수 초기화
: "(큰따옴표) or '(작은따옴표) 이용
- 문자열 안에 " or ' 이 포함되어야 하는 경우
: 전체 문자열을 " 로 구성하는 경우, ' 를 포함할 수 있다
: 전체 문자열을 ' 로 구성하는 경우, " 를 포함할 수 있다
: 백슬래시(\) 를 사용하여 " or ' 를 원하는 만큼 포함시킬 수 있다
#백슬래시를 사용하여 "를 나타내기
data = "Don't you know \"Python\"?"
print(data)
#결과
#Don't you know "Python"?
문자열 연산
: 문자열 변수에 + 를 이용하면 문자열끼리 연결된다
: 문자열 변수를 특정 양의 정수와 곱하면, 그 만큼 여러 번 더해진다
: 문자열도 인덱싱 / 슬라이싱 이 가능하다 (단, 인덱스의 값을 변경할 수 없다)
# +로 문자열 연결하기
a = "Hello"
b = "World"
print(a + " " + b)
#결과
Hello World
# *로 문자열 반복하기
a = "String"
print(a*3)
#결과
StringStringString
#문자열 슬라이싱
a = "ABCDEFG"
print(a[1:3])
#결과
BC
튜플
튜플 자료형
: 리스트와 유사하지만, 문법적인 차이 존재
: 튜플은 한 번 선언되면 변경 불가능
: 리스트는 [] 를 이용, 튜플은 () 를 이용
: 튜플은 리스트에 비해 상대적으로 기능이 제한적이기 때문에 공간 효율적
튜플을 사용하면 좋은 경우
- 서로 다른 성질의 데이터를 묶어서 관리해야 할 때
ex) 최단 경로 알고리즘에서는 → (비용, 노드 번호) 이렇게 하나로 묶어서 튜플 자료형을 자주 사용
- 데이터의 나열을 해싱(Hashing)의 키 값으로 사용해야 할 때 (튜플은 변경이 불가능하기 때문에)
- 리스트 보다 메모리를 효율적으로 사용해야 할 때
반응형
'코딩테스트 > 이것이 코딩 테스트다' 카테고리의 다른 글
[이것이 코딩 테스트다] 파이썬 - 기본 입출력 (0) | 2022.06.29 |
---|---|
[이것이 코딩 테스트다] 파이썬 - 사전(딕셔너리), 집합 자료형 (0) | 2022.06.29 |
[이것이 코딩 테스트다] 파이썬 - 리스트 자료형 (0) | 2022.06.29 |
[이것이 코딩 테스트다] 파이썬 - 수 자료형 (0) | 2022.06.29 |
[이것이 코딩 테스트다] 알고리즘 성능 평가 (0) | 2022.06.29 |
댓글