ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Python Programming Basic - 2. 시퀀스 자료형 (Sequence Data Type)
    Python/Python Basic Lesson 2020. 3. 2. 20:20


    Sequence Type : 순서를 가지고 정렬되어 있는 객체

     

    구분 설명
    문자열 (string) 문자나 기호가 ' ', " "로 묶여진 데이터 타입
    리스트 (list) 같은 혹은 다른 데이타 타입이 [   ] 로 묶인 데이터 타입  [ 1, 1.2, 'a' ]
    튜플 (tuple) 같은 혹은 다른 데이타 타입이 (   ) 로 묶인 데이터 타입  ( 1, 1.2, 'a' )

     


    문자열 데이터  : 'python is'

     

    데이터 p y t h o n   i s
    인덱스 0 1 2 3 4 5 6 7 8
    -9 -8 -7 -6 -5 -4 -3 -2 -1

     

     

    리스트 데이터 : [ 'p', 'y', 't', 'h', 'o', 'n', 1, [1,2], {'a':1} ]

     

    데이터 'p' 'y' 't' 'h' 'o' 'n' 1 [1,2] {'a':1}
    인덱스 0 1 2 3 4 5 6 7 8
    -9 -8 -7 -6 -5 -4 -3 -2 -1

     


     

    인덱싱(indexing) : 인덱스로 값을 얻음

     

    # 문자열 인덱싱
    
    s = 'python is'
    
    print(s[1])     # 1번째 인덱스의 값
    print(s[5])     # 5번째 인덱스의 값
    print(s[-1])    # -1번째 인덱스의 값
    print(s[-4])    # -4번째 인덱스의 값
    
    
    
    y
    n
    s
    n

     

     

    # 리스트 인덱싱
    
    lst =  [ 'p', 'y', 't', 'h', 'o', 'n', 1, [1,2], {'a':1} ]
    
    print(lst[1])     # 1번째 인덱스의 값
    print(lst[5])     # 5번째 인덱스의 값
    print(lst[-1])    # -1번째 인덱스의 값
    print(lst[-4])    # -4번째 인덱스의 값
    
    
    
    y
    n
    {'a': 1}
    n

     

     

     

    슬라이싱(Slicing) : 인덱스 값을 이용하여 범위의 값을 얻음. [  시작 인덱스  :  끝 인덱스  :  스텝 ] * 스텝은 생략가능 , 기본 1

                                                                             (출력에 포함) (출력에 제외)

    # 문자열 슬라이싱
    
    
    s = 'python is'
    
    print(s[:])        # 문자열 s의 처음부터 끝까지 모든값
    print(s[2:7])      # 2번째 부터 ~ 6번째 까지의 값 (7은 포함되지 않는다)
    print(s[3:-1:2])   # 3번째 부터 ~ -2번째 까지의 값. 스텝 값은 2  (-1은 포함되지 않는다)
    
    
    
    python is
    thon 
    hni

                                   

    # 리스트 슬라이싱
    
    
    lst =  [ 'p', 'y', 't', 'h', 'o', 'n', 1, [1,2], {'a':1} ]
    
    print(lst[:])        # lst의 처음부터 끝까지 모든값
    print(lst[2:7])      # 2번째 부터 ~ 6번쨰 까지의 값 (7은 포함되지 않는다)
    print(lst[3:-1:2])   # 3번째 부터 ~ -2번째 까지의 값. 건너뛰기 값은 2  (-1은 포함되지 않는다)
    
    
    
    ['p', 'y', 't', 'h', 'o', 'n', 1, [1, 2], {'a': 1}]
    ['t', 'h', 'o', 'n', 1]
    ['h', 'n', [1, 2]]

     

     

     

    맴버확인(in) : 객체  요소가 있는지 확인

     

    # 문자열 맴버 확인 (in)
    
    s = 'python is'
    
    print('t' in s)  #  문자열 s에 't' 요소가 있는지 확인 
    print('z' in s)  #  문자열 s에 'z' 요소가 있는지 확인 
    
    
    
    True
    False
    
    
    
    
    
    # 문자열 맴버 확인 (not in)
    
    s = 'python is'
    
    print('t' not in s)  #  문자열 s에 't' 요소가 없는지 확인 
    print('z' not in s)  #  문자열 s에 'z' 요소가 없는지 확인 
    
    
    
    False
    True

     

     

    # 리스트 맴버체크 (in)
    
    lst =  [ 'p', 'y', 't', 'h', 'o', 'n', 1, [1,2], {'a':1} ]
    
    print('t' in lst)  #  리스트 lst에 't' 요소가 없는지 확인
    print([1,2] in lst)  #  리스트 lst에 [1,2] 요소가 없는지 확인 
    print('z' in lst)  #  리스트 lst에 'z' 요소가 없는지 확인 
    
    
    
    True
    True
    False
    
    
    
    
    
    
    # 리스트 맴버체크 (not in)
    
    lst =  [ 'p', 'y', 't', 'h', 'o', 'n', 1, [1,2], {'a':1} ]
    
    print('t' not in lst)  #  리스트 lst에 't' 요소가 없는지 확인
    print([1,2] not in lst)  #  리스트 lst에 [1,2] 요소가 없는지 확인 
    print('z' not in lst)  #  리스트 lst에 'z' 요소가 없는지 확인 
    
    
    
    False
    False
    True

     

     

     

    길이확인(len) : 문자열, 리스트, 튜플의 길이(수)를 얻음

     

    # 길이확인 (len)
    
    s = 'python is'
    lst =  [ 'p', 'y', 't', 'h', 'o', 'n', 1, [1,2], {'a':1} ]
    
    print(len(s))       # 문자열 s의 길이
    print(len(lst))     # 리스트 lst의 길이
    
    
    
    9
    9

     

     

     

    병합과 복제

     

    s1 = 'a' + 'b'   # 문자열 병합
    s2 = 'a' * 5     # 문자열 복제
    print(s1)
    print(s2)
    
    
    
    ab
    aaaaa

     

    lst1 = ['a'] + ['b']   # 리스트 병합
    lst2 = ['a'] * 5       # 리스트 복제
    print(lst1)
    print(lst2)
    
    
    
    ['a', 'b']
    ['a', 'a', 'a', 'a', 'a']

     

    tup1 = ('a',) + ('b',)   # 튜플 병합
    tup2 = ('a',) * 5        # 튜플 복제
    print(tup1)
    print(tup2)
    
    
    
    ('a', 'b')
    ('a', 'a', 'a', 'a', 'a')

     

Designed by Tistory.