Lumpy Space Princess - Adventure Time
코딩테스트/이것이 코딩 테스트다

[이것이 코딩 테스트다] 파이썬 - 문자열, 튜플 자료형

yaebb_82 2022. 6. 29.

 

 

문자열

문자열 자료형

- 문자열 변수 초기화

: "(큰따옴표) 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)의 키 값으로 사용해야 할 때 (튜플은 변경이 불가능하기 때문에)

- 리스트 보다 메모리를 효율적으로 사용해야 할 때

 

 

 

반응형

댓글