파이썬 슬라이스()

ItsMyCode |

Python의 slice()는 슬라이스 객체를 반환하고 string , tuple , list , bytes , 범위와 같은 시퀀스를 슬라이스하는 내장 함수입니다.

슬라이스() 구문


slice()의 구문은 다음과 같습니다.

**slice(start, stop, step)**


슬라이스() 매개변수


slice() 메서드는 세 개의 매개변수를 사용할 수 있습니다.

  • start(선택 사항) – 개체 조각이 시작되는 시작 정수입니다. 생략하면 기본값은 None 입니다.

  • stop – 객체의 슬라이싱이 중지되는 종료 인덱스. 슬라이싱은 인덱스 중지 -1(마지막 요소)에서 중지됩니다.

  • 단계(선택 사항) – 선택적 인수는 슬라이싱을 위한 각 인덱스 사이의 증분을 결정합니다. 생략하면 기본값은 None 입니다.

  • 참고: 하나의 매개변수만 전달되는 경우 시작 및 단계 모두 기본값은 None 입니다.

    슬라이스() 반환 값


    slice() 메서드는 지정된 범위의 요소를 포함하는 슬라이스 객체를 반환합니다.

    참고 : __getitem__ ()__len()__ 메서드를 구현하는 개체를 의미하는 시퀀스 프로토콜을 지원하는 모든 개체와 함께 슬라이스를 사용할 수 있습니다.

    *예 1: * Python 슬라이스 문자열 슬라이스 객체를 사용하여 하위 문자열 가져오기




    # Python program to demonstrate slice() operator
    
    # String slicing
    str = 'ItsMyPythonCode'
    s1 = slice(3)
    s2 = slice(5, 11,1)
    
    print(str[s1])
    print(str[s2])
    
    


    산출

    Its
    Python
    


    예 2: 음수 인덱스를 사용하여 하위 문자열 가져오기



    Python에서 음수 시퀀스 인덱스는 배열 끝에서 위치를 나타냅니다. slice() 함수는 음수 값을 가질 수 있으며 음수 인덱스의 경우 end 에서 start 까지 반복을 시작합니다.

    # Python program to demonstrate slice() operator
    
    # String slicing
    str = 'ItsMyPythonCode'
    s1 = slice(-4)
    s2 = slice(-5, -11,-1)
    
    print(str[s1])
    print(str[s2])
    
    


    산출

    ItsMyPython
    nohtyP
    


    예 3: Python 슬라이스 목록 또는 Python 슬라이스 배열




    # Python program to demonstrate slice() operator
    
    # List slicing
    lst = [1, 2, 3, 4, 5]
    s1 = slice(3)
    s2 = slice(1, 5, 2)
    
    print(lst[s1])
    print(lst[s2])
    
    # Negative list slicing
    
    s1 = slice(-3)
    s2 = slice(-1, -5, -2)
    
    print(lst[s1])
    print(lst[s2])
    


    산출

    [1, 2, 3]
    [2, 4]
    [1, 2]
    [5, 3]
    


    *예 4: * 파이썬 슬라이스 튜플




    # Python program to demonstrate slice() operator
    
    # Tuple slicing
    tup = (1, 2, 3, 4, 5)
    s1 = slice(3)
    s2 = slice(1, 5, 2)
    
    print(tup[s1])
    print(tup[s2])
    
    # Negative Tuple slicing
    
    s1 = slice(-3)
    s2 = slice(-1, -5, -2)
    
    print(tup[s1])
    print(tup[s2])
    


    산출

    (1, 2, 3)
    (2, 4)
    (1, 2)
    (5, 3)
    


    게시물 Python slice()ItsMyCode에 처음 나타났습니다.

    좋은 웹페이지 즐겨찾기