문자열 변수를 초기화할 때는 큰따옴표(")나 작은 따옴표(')를 이용
data = 'hello World'
print(data)
data = 'Don't you know \"Python\"?'
print(data)
- 문자열 변수에 덧셈(+)을 이용하면 문자열이 더해져서 연결(Concatenate)됨.
- 문자열 변수를 특정한 양의 정수와 곱하는 경우, 문자열이 그 값만큼 여러 번 더해짐
- 문자열에 대해서도 인덱싱과 슬라이싱 가능
- 다만 문자열은 특정인덱스의 값을 변경할 수는 없음 (Immutable)
a = "Hello"
b = "World"
print(a + " " + b) # Hello World
a = "String"
print(a * 3) # StringStringString
a = "ABCDEF"
print(a[2:4]) $ # CD
튜플 자료형은 리스트와 유사하지만 다음과 같은 차이가 있음.
- 튜플은 한 번 선언된 값을 변경할 수 없음
- 리스트는 대괄호([])를 이용하지만,튜플은 소괄호(())를 이용함
튜플은 리스트에 비해 상대적으로 공간 효율적
a = (1, 2, 3, 4, 5, 6, 7, 8, 9)
# 네 번째 원소만 출력
print(a[3]) # 4
# 두 번재 원소부터 네 번째 원소까지
print(a[1 : 4]) # (2, 3, 4)
🎇 튜플을 사용하면 좋은 경우
- 서로 다른 성질의 데이터를 묶어서 관리해야 할 때
- 최단 경로 알고리즘에서는 (비용, 노드번호)의 형태로 튜플 자료형을 자주 사용
- 데이터의 나열을 해싱(Hashing)의 키 값으로 사용해야 할 때
- 튜플은 변경이 불가능하므로 리스트와 다르게 키 값으로 사용될수 있음
- 리스트보다 메모리를 효율적으로 사용해야 할 때
'자료구조&알고리즘 > 이것이_코딩테스트다' 카테고리의 다른 글
[알고리즘_코딩 테스트_JAVA] 그래프-물의 양 구하기 (JAVA, PYTHON) (0) | 2024.03.18 |
---|---|
[이것이 코딩 테스트다 with Python] 파이썬 문법: 기본 입출력 (0) | 2023.11.06 |
[이것이 코딩 테스트다 with Python] 파이썬 문법: 사전, 집합 자료형 (0) | 2023.11.06 |
[이것이 코딩 테스트다 with Python] 파이썬 문법: 리스트 자료형 (0) | 2023.11.05 |
[이것이 코딩 테스트다 with Python] 파이썬 문법 수 자료형 (0) | 2023.11.05 |