Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Python 역 목록:단계별 자습서

내장된 기능을 사용하여 Python에서 목록을 뒤집을 수 있습니다. reverse() 또는 reversed() 메서드. 이 메서드는 새 목록을 만들지 않고 목록을 뒤집습니다. 파이썬 reverse() reversed() 은 원래 목록 개체의 요소를 뒤집습니다.


목록을 뒤집는 것은 모든 프로그래밍 언어의 일반적인 부분입니다. 이 자습서에서는 가장 효과적인 Python 역 목록 방법을 분석할 것입니다.

Python에 알파벳 역순으로 된 고객 이름 목록이 있지만 알파벳 순서로 보고 싶다고 가정해 보겠습니다. 그렇게 하려면 목록을 뒤집어야 합니다. 목록이 길고 맨 아래에 있는 내용을 보려면 아래로 스크롤하면 됩니다. 또는 데이터를 빨리 얻기 위해 반대로 할 수도 있습니다.

<내비>
  • Python 목록 및 목록 분할:새로 고침
    • 목록 분할
  • 파이썬 리버스 리스트 튜토리얼
    • 슬라이싱을 사용하여 반전
    • Reverse()를 사용한 역방향
    • Reversed()를 사용하여 반전
  • 결론

Python 목록 및 목록 슬라이싱:새로 고침

Python에서 목록은 항목의 배열입니다. 목록에는 문자열, 부울, 숫자, 개체 또는 Python의 기타 데이터 유형이 포함될 수 있으며 원하는 만큼 저장할 수 있습니다. 많은 데이터로 작업할 때 여러 변수를 선언하는 대신 목록을 선언하는 것이 유용할 수 있습니다.

목록 슬라이싱

역 목록 작업을 수행하기 위해 목록 슬라이싱에 대해 알 필요는 없지만 도움이 될 수 있습니다.

다음은 Python에서 목록을 선언하는 방법입니다.

studentNames = ["Hannah", "Imogen", "Lewis", "Peter"]

방금 변수 studentNames를 선언했습니다. , 값 목록(이 경우 학생 이름)을 변수에 할당했습니다.

목록에서 특정 값을 얻으려면 해당 인덱스 번호를 사용하고 목록을 조각화할 수 있습니다. 많은 내용을 포함하므로 분해해 보겠습니다. 목록의 각 항목에는 0부터 시작하는 인덱스 값이 있습니다. 이 값을 사용하여 목록에서 특정 값을 가져올 수 있습니다. 다음은 배열의 인덱스 값입니다.

참가자의 81%는 부트캠프에 참석한 후 기술 직업 전망에 대해 더 자신감을 느꼈다고 말했습니다. 지금 부트캠프에 참여하십시오.

부트캠프 졸업생은 부트캠프 시작부터 첫 직장을 찾는 데까지 6개월도 채 걸리지 않았습니다.

한나 이모젠 루이스 피터
1 2 3

Imogen을 얻으려면 목록에서 다음 코드를 사용하여 수행합니다.

studentNames = ["Hannah", "Imogen", "Lewis", "Peter"]
print(studentNames[1])

학생 이름으로 변수를 선언했습니다. 다음으로 인덱스 값이 1인 목록 항목을 가져오고 싶다고 말했습니다. . 이 경우 값은 Imogen입니다. .

다른 하나를 추가하여 범위를 얻기 위해 인덱스 번호를 변경할 수도 있습니다. 다음은 예입니다:

studentNames = ["Hannah", "Imogen", "Lewis", "Peter"]
print(studentNames[1:3])

코드의 출력은 다음과 같습니다.

["Imogen", "Lewis", "Peter"]

이제 목록 슬라이싱의 기본 사항을 알았으므로 Python에서 목록 반전에 대해 논의할 수 있습니다.

Python 역 목록 튜토리얼

Python에서 목록을 뒤집을 수 있는 세 가지 주요 방법은 다음과 같습니다.

  • 슬라이싱을 사용하여 반전
  • Reverse()를 사용하여 역방향
  • 역방향을 사용하여 역방향

슬라이싱을 사용하여 반전

첫 번째는 슬라이싱 트릭을 사용하여 목록을 뒤집는 것입니다. 다음은 Python 구문입니다.

studentNames = ["Hannah", "Imogen", "Lewis", "Peter"]
print(studentNames[::-1])

코드의 출력은 다음과 같습니다.

["Peter", "Lewis", "Imogen", "Hannah"]

코드에서 studentNames 변수를 선언했습니다. , 그런 다음 목록을 뒤집을 슬라이스 함수를 만들었습니다. 이것은 목록을 조각화하는 일반적인 방법입니다. 그러나 메모리를 차지하는 목록의 복사본을 생성하기 때문에 비효율적일 수 있습니다. 또한, 이 기능은 목록을 뒤집는 다른 방법과 관련하여 약간 발전할 수 있습니다.

Reverse()를 사용하여 역방향

우리가 취할 수 있는 두 번째 옵션은 내장 함수 reverse()를 사용하는 것입니다. . reverse() 메서드를 호출하여 목록 개체의 내용을 제자리에서 뒤집을 수 있습니다. 즉, 새 목록을 만들지 않습니다. 대신 원래 목록 개체를 수정합니다.

다음 코드는 reverse()에 대한 Python 구문을 보여줍니다. 실행 중:

studentNames = ["Hannah", "Imogen", "Lewis", "Peter"]
studentNames.reverse()

print(studentNames)

우리 코드의 출력은 다음과 같습니다:

["Peter", "Lewis", "Imogen", "Hannah"]

reverse() 함수 자체가 None 값을 반환합니다. . 따라서 수정된 목록을 얻으려면 위에서 했던 것처럼 다시 인쇄해야 합니다. 이것은 목록을 뒤집는 효율적인 방법이며 우리의 예와 달리 많은 메모리가 필요하지 않습니다. 구문도 명확하고 간단합니다.

Reversed()를 사용하여 반전

목록을 뒤집는 데 사용할 수 있는 세 번째이자 마지막 방법은 reversed()를 사용하는 것입니다. 함수. 이것은 Python에서 목록의 역순을 생성하기 위해 역 반복자를 생성하여 사용하는 내장 함수입니다. 즉, 새 목록이 생성되지 않고 이전 목록이 수정되지 않습니다. 대신 이 함수는 목록의 모든 요소를 ​​순환하고 역순으로 반환합니다.

다음 구문은 reversed()를 보여줍니다. 작동 중인 기능:

studentNames = ["Hannah", "Imogen", "Lewis", "Peter"]
for i in reversed(studentNames):
	print(i)

코드의 출력은 다음과 같습니다.

"Peter"
"Lewis"
"Imogen"
"Hannah"

목록의 역 복사본을 정말로 만들고 싶다면 다음 코드를 사용할 수 있습니다.

studentNames = ["Hannah", "Imogen", "Lewis", "Peter"]
list(reversed(studentNames))

이것은 다음을 반환합니다:

["Peter", "Lewis", "Imogen", "Hannah"]

이것은 목록을 뒤집는 또 다른 쉬운 방법입니다. 무슨 일이 일어나고 있는지 명확하게 보여줍니다. 다른 목록의 모든 값을 포함하지만 반대의 경우 새 목록이 생성되고 있습니다.

결론

이것이 다양한 역 목록 방법이 작동하는 방식입니다. 이 자습서에서는 문자열이나 개체와 같은 항목의 배열인 목록의 기본 사항을 살펴보고 인덱스 값에 대해 논의했습니다. 또한 목록을 뒤집는 데 사용할 수 있는 세 가지 방법을 간략하게 설명했습니다.

물론 하나만 알면 됩니다. 그러나 다른 사람들이 다른 접근 방식을 가지고 있고 당신이 읽는 코드에서 그것들을 사용한다면 이 세 가지를 모두 알고 있으면 도움이 될 수 있습니다.