내장된 기능을 사용하여 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"]
이것은 목록을 뒤집는 또 다른 쉬운 방법입니다. 무슨 일이 일어나고 있는지 명확하게 보여줍니다. 다른 목록의 모든 값을 포함하지만 반대의 경우 새 목록이 생성되고 있습니다.
결론
이것이 다양한 역 목록 방법이 작동하는 방식입니다. 이 자습서에서는 문자열이나 개체와 같은 항목의 배열인 목록의 기본 사항을 살펴보고 인덱스 값에 대해 논의했습니다. 또한 목록을 뒤집는 데 사용할 수 있는 세 가지 방법을 간략하게 설명했습니다.
물론 하나만 알면 됩니다. 그러나 다른 사람들이 다른 접근 방식을 가지고 있고 당신이 읽는 코드에서 그것들을 사용한다면 이 세 가지를 모두 알고 있으면 도움이 될 수 있습니다.