본문 바로가기
  • 시 쓰는 개발자
알고리즘/코테 스터디 (2024)

코테 문법정리 (3) - 문자열 " " , 튜플 ( )

by poetDeveloper 2024. 3. 16.

문자열

  • 파이썬의 문자열은 내부적으로 리스트처럼 처리된다. 따라서 인덱싱, 슬라이싱이 가능하다.
  • 불변 객체이다. 불변 객체이다. (가변 : 리스트, 셋, 딕셔너리 / 불변 : 문자열, 튜플, 수 자료형)

문자열 초기화

큰/작은 따옴표를 이용하여 문자열을 초기화 한다. 다만 큰따옴표로 감싸면 내부의 작은 따옴표는 그대로 표기되고, 작은 따옴표로 감싸면 내부의 큰 따옴표가 그대로 표기된다.

 

따옴표 표시하기

백슬래시를 이용한다. \" 라고 표시하면 따옴표 자체를 프린트할 수 있다.

str1 = "hello"

str2 = "hi kwang's mom~" # hi kwang's mom~

str3 = "\"hello\"" # "hello"

 

문자열 연산

  • str1 + str2 : 두 문자열을 더하기 기호를 이용해 더한다.
  • str1 * 3 : 해당 문자열을 숫자만큼 반복한다.

 

튜플

리스트와 거의 비슷하지만, 중요한 차이가 있다.

  • 튜플은 한 번 선언된 값을 변경할 수 없다. ★★★
  • 즉, 불변 객체이다. (가변 : 리스트, 셋, 딕셔너리 / 불변 : 문자열, 튜플, 수 자료형)
  • 리스트는 대활호 [ ] 를 사용하지만, 튜플은 소괄호 ( ) 를 사용한다.
  • 리스트에 비해 상대적으로 공간 효율적이다.

튜플은 그래프 알고리즘을 구현할 때 자주 사용된다. 이 상황에서 우선순위 큐에 들어간 값은 더이상 변경되지 않기 때문에 튜플을 사용할 수 있다. 튜플은 값이 변경되지 않는다는 특성이 있어서 특정 상황에서 잘 쓰면 좋다. 그래서 일반적으로 각 원소의 성질이 서로 다를 때 많이 사용된다.