[::-1] Python 예와 함께

[::-1]은 무엇입니까? Python?

Python 1을 활용하는 데 있어 다양한 구문과 응용 프로그램이 있습니다. 다음과 같이 표현될 수 있습니다. [-1], 또는 다음과 같이 설명할 수도 있습니다. [::-1].

위 표기법의 대괄호는 일반적으로 목록에서 두 개 이상의 항목을 지정합니다. 대괄호를 사용할 때는 목록에서 여러 항목 또는 단일 항목을 지정합니다.

프로그래머가 [::-1]을 정의할 때마다 프로그램이 주어진 목록의 처음부터 끝까지 순회해야 함을 의미합니다. Python에서 인덱싱을 수행할 수 있는데, 이는 목록이나 문자열과 같은 반복 가능한 시퀀스를 쪼개고 쪼개는 데 도움이 됩니다.

1의 유형은 무엇입니까? Python?

아래 설명된 대로 Python에서 1을 표현하는 두 가지 방법이 있습니다.

  • 콜론 없이 간단한 대괄호로 표현할 수도 있고, 이중 콜론 구문을 사용하는 방법도 있습니다.
  • 목록이나 문자열과 같은 반복 가능한 시퀀스는 [] 괄호를 사용하여 항목 수준까지 구문 분석할 수 있습니다.
  • [] 괄호 안에는 다양한 인덱스를 제공해야 합니다.

다음은 아래에 표시된 목록에 대한 구문입니다. –

구문: –

SEQUENCE [START: STOP: STEP]

위의 구문은 일반적인 표현입니다. 콜론이 없는 대괄호의 구문은 다음과 같이 표현됩니다.

구문: –

SEQUENCE [-1]

두 개의 콜론이 있는 대괄호의 구문은 다음과 같이 표현됩니다.

구문: –

SEQUENCE[::-1]

설명: -

  • 시작 매개변수는 시작 인덱스 번호를 나타냅니다.
  • stop 매개변수는 끝 또는 마지막 인덱스 번호를 나타냅니다.
  • 매개변수 단계는 선택 항목의 증분을 제공하는 선택적 매개변수입니다. 구문에서 걸음 수는 -1로 초기화됩니다.
  • 위 구문에서 시퀀스는 문자열, 목록 또는 사전일 수 있습니다.

a[-1]과 a[::-1]의 차이점 Python

[-1]은 음수 인덱스에 사용되며 주어진 목록에서 역순으로 항목을 선택하는 데 도움이 됩니다. 역순의 끝에서 목록의 시작을 나타냅니다. 여기서 [-1]은 마지막 위치에서 첫 번째 항목을 나타냅니다. 다음은 A[-1]의 사용법을 설명하는 예입니다.

예: -

Python 암호:

b= [7,4,5,6]
print ("The list is", b)
print (" The last element in the list is", b [-1])

출력:

The list is [7, 4, 5, 6]
The last element in the list is 6

A[::-1]과 A[-1]은 실행 측면에서는 비슷해 보이지만 구문 측면에서는 다릅니다. 첫 번째 구문에는 세 개의 매개변수가 있는 반면, 후자 구문에는 단일 매개변수만 있습니다.

A[::-1]에 있는 처음 두 매개변수는 목록의 시작과 중지를 나타냅니다. 시작 및 중지 매개변수를 생략하면 목록의 모든 항목이 반환됩니다.

이 마지막 매개변수는 출력을 역순으로 표시합니다. 이 매개변수는 선택사항입니다.

다음은 A[::-1]의 사용법을 설명하는 예입니다.

예: -

Python 암호:

b= [7,4,5,6]
print ("The list is", b)
print (" The reversed list as determined is", b [::-1])

출력:

The list is [7, 4, 5, 6]
The reversed list as determined is [6, 5, 4, 7]

설명 :

위의 Python 코드는 생성된 목록에 대해 동일한 결과를 생성하지 않습니다. 대신 입력 값으로 제공된 기본 목록에 대한 역방향 목록을 제공합니다.

인덱싱을 수행하는 방법 Python?

반복 가능한 파이썬 목록의 항목에 접근하려면 목록에서 인덱싱을 수행하거나 목록에 있는 항목의 위치를 ​​적용한 인덱스를 사용해야 합니다.

Python 목록에 대해 0부터 시작하는 인덱싱을 수행합니다. XNUMX부터 시작하는 인덱싱의 경우 목록의 첫 번째 항목이 위치 XNUMX으로 할당됩니다.

예를 들어 Python 목록의 시작 항목과 두 번째 항목에 액세스해 보겠습니다.

예: -

Python 암호:

b= [7,4,5,6]
print ("The list is", b)
print (" The reverse ordered list as determined is", b [::-1])
print (" The second item found in list is", b [1])
print (" The first or beginning item in the list is", b [0])

출력:

The list is [7, 4, 5, 6]
The reverse ordered list as determined is [6, 5, 4, 7]
The second found item in the list is 4
The first or beginning item in the list is 7

설명 :

위 코드에서 볼 수 있듯이 리스트의 첫 번째 요소에 접근하기 위해 리스트 형태의 사각형 안에 인덱스로 0을 적용했습니다. 마찬가지로 목록의 두 번째 요소에 액세스하기 위해 목록 유형의 사각형 내에 인덱스로 1이 적용되었습니다. 목록의 인덱싱은 사전, 문자열 및 튜플에도 적용될 수 있습니다.

인덱싱의 예를 들어 보겠습니다. 파이썬의 문자열 유형.

예:

Python 암호:

b= "GURU99"
print ("The list is", b)
print (" The reverse ordered list as determined is", b [::-1])
print (" The second item found in list is", b [1])
print (" The first or beginning item in the list is", b [0])

출력:

The list is GURU99
The reverse ordered list as determined is 99URUG
The second item found in the list is U
The first or beginning item in the list is G

설명 :

위에서 볼 수 있듯이 출력은 문자열 "GURU99"의 첫 번째와 두 번째 요소를 공유합니다. 문자열은 큰따옴표를 사용하여 초기화해야 합니다. Python 또한 반복 가능한 목록, 문자열 또는 사전의 음수 인덱싱을 수행할 수 있습니다.

음수 인덱스를 제공하면 목록의 마지막 요소와 두 번째 마지막 요소에 액세스할 수 있습니다. 아래와 같이 문자열의 음수 인덱싱에 대한 예를 살펴보겠습니다.

예: -

Python 암호:

b= "GURU99"
print ("The list is", b)
print (" The reverse ordered list as determined is", b [::-1])
print (" The second item found in list is", b [-2])
print (" The first or beginning item in the list is", b [-1])

출력:

The list is GURU99
The reverse ordered list as determined is 99URUG
The second item found in the list is 9
The first or beginning item in the list is 9

슬라이싱인의 역할 Python

간단히 말해서 슬라이스는 무언가를 자르는 것을 의미합니다. Python에서 목록을 다이싱할 수 있습니다.

여기서 슬라이싱이 얼마나 중요한지 Python:

  • 반복 가능한 목록이나 문자열의 특정 요소에 대한 액세스를 허용합니다.
  • 문자열이나 목록을 삭제하고 수정하는 데에도 도움이 됩니다.
  • 반복 가능한 시퀀스를 간결하고 읽기 쉽게 만듭니다.
  • 이를 통해 인덱싱 개념 하에서 단일 요소에 비해 여러 항목에 액세스할 수 있습니다.
  • 인덱스를 활용하여 반복 가능한 시퀀스에서 특정 항목 범위를 확보합니다.
  • Python의 인덱스는 반복 가능한 시퀀스에 대해 슬라이싱을 수행하든지 인덱싱을 수행하든 관계없이 항상 XNUMX부터 시작합니다.

슬라이싱은 두 가지 기본 형태로 이루어질 수 있습니다.

  • 첫 번째 형식은 시퀀스의 시작 및 중지 인덱스 매개변수를 제공하는 것입니다. 이렇게 하면 시퀀스는 시퀀스 시작과 시퀀스 중지[end -1] 사이에 가능한 모든 항목을 반환합니다.
  • 두 번째 방법은 단계와 함께 시퀀스의 시작 및 중지 인덱스 매개변수를 제공하는 것입니다. 단계를 사용하면 시작과 중지 사이의 항목 범위 내에서 특정 항목이나 선택한 항목을 반환할 수 있습니다.

다음은 첫 번째 형태의 슬라이싱에 대한 구문입니다.

구문 :

SEQUENCE [START: STOP]

다음은 두 번째 형태의 슬라이싱에 대한 구문입니다.

구문 :

SEQUENCE [START: STOP: STEP]

아래와 같이 첫 번째 형태의 슬라이싱 예제를 살펴보겠습니다.

예시

Python 암호:

b= "GURU99"
print ("The list is", b)
Substring=b[0:3]
print (" The substring in the list is", Substring)

출력:

The list is GURU99
The substring in the list is GUR

아래와 같이 두 번째 형태의 슬라이싱 예시를 살펴보겠습니다.

예시

Python 암호:

b= "GURU99"
print ("The list is", b)
Substring=b[0:9:2]
print (" The substring in the list is", Substring)

출력:

The list is GURU99
The substring in the list is GR9

Python 또한 반복 가능한 시퀀스에 대해 음의 슬라이싱을 수행합니다. 이를 통해 시퀀스 끝에서 다양한 항목이나 요소에 액세스할 수 있습니다.

아래와 같이 시퀀스의 마지막 세 요소에 액세스하는 예를 들어 보겠습니다.

예시

Python 암호:

b= "GURU99"
print ("The list is", b)
Substring=b[-5:-1]
print (" The substring in the list is", Substring)

출력:

The list is GURU99
The substring in the list is URU9

역전하는 방법 Python 1인치를 사용하여 나열 Python?

음수 슬라이싱과 음수 인덱싱을 적용하여 Python에서 문자열이나 목록을 뒤집을 수 있습니다. 예를 들어 "GURU99"라는 문자열을 사용하겠습니다.

예시

Python 암호:

b= "GURU99"
print ("The list is", b)
Substring=b[::-1]
print (" The reverse of string GURU99 is", Substring)

출력:

The list is GURU99
The substring in the list is 99URUG

설명 :

여기서 코드는 마지막 위치에서 모든 문자열 요소를 가져옵니다. -1로 시작하고 마지막 위치에서 모든 항목이나 요소를 가져옵니다. 위의 코드 줄은 파이썬에게 마지막 요소에서 뒤로 물러나 첫 번째 요소로 올라가도록 지시합니다. 그러면 역방향 목록이나 문자열이 생성됩니다.

1인치의 예 Python

슬라이싱 또는 인덱싱은 더 광범위한 목록에서 더 작은 목록을 추출하는 데 사용될 수 있습니다. 마찬가지로 더 큰 문자열에서 하위 문자열을 추출하는 데 사용될 수 있습니다.

파이썬에서 1을 사용하여 더 큰 목록에서 더 작은 목록을 추출하는 방법의 예를 들어 보겠습니다.

예시

Python 암호:

b = [1, 2, 3, 4, 5, 6, 7]
slist = b[1::]
print("the smaller list from larger list is:",slist)

출력:

the smaller list from the larger list is: [2, 3, 4, 5, 6, 7]

설명 :

위 코드에서 첫 번째 인덱스를 남겨두고 Python은 목록의 위치 2부터 시작하는 모든 요소를 ​​추출하고 더 작은 목록을 만듭니다. 이는 나열된 요소의 위치에 인덱스를 적용할 때 Python이 XNUMX-인덱싱을 따르기 때문에 발생했습니다.

요약

  • Python 1을 사용하여 목록, 문자열 및 사전의 인덱싱 및 슬라이싱을 수행합니다.
  • 파이썬에는 세 가지 시퀀스 유형이 있습니다.
  • 반복 가능한 시퀀스는 목록, 문자열 또는 사전일 수 있습니다. 이는 내장된 유형의 객체입니다.
  • Python 음수 및 양수 인덱싱을 지원합니다.
  • 또한 네거티브 및 포지티브 슬라이싱도 지원합니다.
  • a[-1]과 a[::-1] 표현 사이에는 구문과 논리에 차이가 있습니다.
  • A[-1]은 목록의 마지막 요소를 제공합니다.
  • A[::-1]은 목록의 마지막 요소부터 시작하는 모든 요소를 ​​제공합니다. 이 명령은 반복 가능한 시퀀스를 되돌리는 데 도움이 됩니다.
  • Python 제로 인덱싱 시스템을 지원합니다.