[::-1] Python 예와 함께

⚡ 스마트 요약

[::-1] Python 이는 모든 시퀀스 유형을 반전시키는 강력한 슬라이스 표현식입니다. Lessons는 인덱싱 기본 사항, 슬라이스 매개변수, a[-1]과 a[::-1]의 차이점, 목록 반전 및 예제를 다룹니다.

  • 🔁 Reverse 일부분: [::-1]은 빈 시작, ​​빈 종료, 단계 -1을 사용합니다.
  • 📍 인덱싱 : 양수 지수는 0부터 시작하고, 음수 지수는 끝에서부터 계산합니다.
  • 🆚 [-1] 대 [::-1]: [-1]은 마지막 요소를 반환하고, [::-1]은 전체 역순 시퀀스를 반환합니다.
  • 📋 리스트와 문자열: 리스트, 문자열, 튜플, 바이트 등 인덱싱된 모든 반복 가능 객체에서 작동합니다.
  • 빠르고 관용적인 표현: C 언어로 구현되었으며, 훨씬 빠릅니다. Python 루프.
  • 🤖 AI 스니펫 지원: AI 도구는 슬라이스 매개변수를 설명하고 루프를 슬라이스로 변환합니다.

Python 일부분 Reverse

[::-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 Code:

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 Code:

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?

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

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

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

예: -

Python Code:

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 Code:

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 Code:

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 Code:

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 Code:

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 Code:

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 Code:

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

슬라이싱 또는 인덱싱을 사용하여 예를 들 수 있습니다.trac더 큰 목록에서 더 작은 목록을 추출하는 데 사용할 수 있습니다. 마찬가지로, 예를 들어trac더 큰 문자열에서 부분 문자열을 추출합니다.

파이썬에서 1을 사용하는 방법을 예시를 통해 살펴보겠습니다.trac더 큰 목록에서 더 작은 목록을 만드는 것:

예시

Python Code:

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]

설명 :

위 코드에서 첫 번째 인덱스를 제외하면 파이썬 예시입니다.trac리스트의 2번째 위치부터 모든 요소를 ​​가져와 더 작은 리스트를 만듭니다. 이는 파이썬이 리스트 요소의 위치에 인덱스를 적용할 때 0부터 시작하기 때문입니다.

자주 묻는 질문

시작점도, 끝점도 없고 단계가 -1인 슬라이스입니다. 모든 요소가 역순으로 정렬된 새로운 시퀀스를 반환합니다.

Copilot이나 ChatGPT 같은 AI 비서는 시작, 정지, 단계 매개변수를 설명하고 장황한 for 루프를 간결한 슬라이스 표현식으로 변환해 줍니다.

예. AI 도구는 간결성보다 가독성이 더 중요할 경우 list(reversed(seq))를 권장하며, 각 방식의 시간 및 메모리 사용량에 대한 장단점을 설명합니다.

a[-1]은 마지막 요소만 반환합니다. a[::-1]은 전체 시퀀스를 뒤집은 결과를 반환합니다.

네. 리스트, 문자열, 튜플, 바이트, 바이트 배열을 포함한 모든 시퀀스 유형에서 작동합니다. 반환되는 시퀀스는 원래 유형을 유지합니다.

슬라이싱은 C 언어로 실행되고 완전한 객체를 반환하기 때문에 일반적으로 더 빠릅니다. reversed()는 메모리 효율성은 좋지만 속도가 느린 지연 평가 이터레이터를 반환합니다.

아니요. 슬라이싱은 새로운 순서를 반환합니다. 원래 리스트, 문자열 또는 튜플은 그대로 유지됩니다. 리스트를 제자리에서 뒤집으려면 list.reverse()를 사용하세요.

네. NumPy는 동일한 슬라이스 구문을 지원하며, 복사본이 아닌 반전된 뷰를 반환합니다. 독립적인 배열이 필요한 경우 `.copy()`를 사용하세요.

이 게시물을 요약하면 다음과 같습니다.