본문 바로가기
Python 공부/· Python 언어(TIL)

[TIL] Python 자료형(type)-시퀀스(sequence)

by Dreamvelope 2023. 1. 17.

자료형(type)에 대한 이해와 실습


시퀀스

시퀀스(sequence)는 문자 그대로 순서가 있는 배열 등을 의미합니다.

대표적으로 문자열(str), 리스트(list), 튜플(tuple) 등이 존재합니다.


  • 문자열(str)
    >>> a = 'banana'
    >>> print(type(a))
    <type 'str'>
  • 문자열을 변수값으로 지정할때는 " " 나 ' '로 덮어줘야 해요. 그리고 문자열끼리 수학기호도 몇개 사용 가능해요
    • a, b = 'banana', 'apple'                                      
    • print(a+b) >>> 'bananaapple'
    • print(a*3) >>> 'bananabananabanana'
  • 리스트(list)
    >>> lst = [1, 2, 3, 4, 5]
    >>> print(type(lst))
    <type 'list'>
  • for문같은 반복문에 아주 자주 사용된답니다. 여러 원소들을 [대괄호]로 묶어주면 리스트가 완성돼요.
  • 튜플(tuple)
    >>> tup = (1, 2, 3, 4, 5)
    >>> print(type(tup))
    <type 'tuple'>
  • 리스트와 튜플은 비슷해 보이지만 살짝 달라요. 리스트는 안의 원소들을 자유자재로 바꾸거나 지울 수 있지만 튜플의 값은 직접 변경할 수는 없어요. 슬라이싱으로 오려 붙여서 새로운 튜플을 만들 수는 있습니다.

슬라이싱(slicing)

시퀀스는 순서가 있다고 했죠? 원소들에게 차례대로 번호를 부여해주고 이걸 이용해서 여러가지를 할 수 있어요.

#문자열 슬라이싱
a = 'banana'
a[1] = 'a' # 맨 처음원소의 인덱스는 0부터 시작합니다.
#리스트 슬라이싱/튜플 슬라이싱 (비슷!!!)
lst = [1,2,3,4,5]
lst[0] = 1
lst[-1] = 5 # -1부터 -1씩 뒤로갑니다.

나중에 슬라이싱을 더 자세하게 다뤄볼게요! (졸려서 ㅎ;)

댓글


반갑습니다 ✿ڿڰۣ— 조은하루 ^^
SSAFY 9기 김웅서 티스토리