>백엔드 개발 >파이썬 튜토리얼 >Python을 사용하여 목록이나 배열을 뒤집는 방법

Python을 사용하여 목록이나 배열을 뒤집는 방법

WBOY
WBOY앞으로
2023-04-11 22:01:201967검색

Python을 사용하여 목록이나 배열을 뒤집는 방법

목록이나 배열을 뒤집는 것은 일반적인 프로그래밍 작업입니다. 목록을 정렬하는 경우처럼 데이터를 역순으로 표시해야 하는 상황이 많이 있습니다.

Python을 사용하여 목록이나 배열을 어떻게 뒤집나요? 이 문서에서는 다양한 방법에 대해 알아봅니다.

for 루프를 사용하여 복사본 만들기

Python의 for 루프는 더 장황하지만 일부 상황에서는 편리할 수 있습니다. 예를 들어, 역방향 작업의 특정 지점에서 복잡한 논리를 수행할 때 더 큰 유연성을 제공합니다.

관련: Python에서 For 루프를 사용하는 방법 https://www.linuxmi.com/python-for-loops.html

들여쓰기된 for 루프를 사용할 때 일반적인 접근 방식은 원본 목록을 역순으로 반복하는 것입니다. . 마지막 요소부터 시작하여 각 반복은 이전 요소를 새 목록에 추가합니다.

1에서 9 사이의 정수 목록을 예로 들면 들여쓰기 for 루프를 사용하여 배열을 뒤집는 방법은 다음과 같습니다.

languages = [1, 2, 3, 4, 5, 6, 7, 8, 9]
# 创建一个空列表来保存反向数组:
reversed_list = []
# 从原始数组的长度中减去一,以从最后一个索引开始:
reducer = len(languages)-1
# 在for循环中反转列表:
for i in languages:
 reversed_list.append(languages[reducer]) # 将结果追加到空列表
 reducer -=1 # 使用reducer在每次迭代时将索引减少1
print(reversed_list)

출력:

[9, 8, 7, 6, 5, 4, 3, 2, 1]

Python을 사용하여 목록이나 배열을 뒤집는 방법

목록 이해를 사용하여 목록 또는 배열을 뒤집습니다.

목록 이해력은 더 짧은 코드를 생성합니다. 그리고 목록 이해가 해당 목록에서 작동하므로 임시 변수가 필요하지 않습니다.

이전 작업을 수행하려면 목록 이해력을 사용하세요.

reducer = len(languages)
# 在列表推导式中,使用for循环在范围函数中递减索引
Reversed_list = [languages[reducer] for reducer in range(reducer -1,-1,-1)]
print(Reversed_list)

출력:

[9, 8, 7, 6, 5, 4, 3, 2, 1]

Python을 사용하여 목록이나 배열을 뒤집는 방법

슬라이싱 연산자 사용

리스트 슬라이싱 연산자는 몇 가지 제한 사항이 있지만 매우 간단합니다. 예를 들어 for 루프를 사용할 때처럼 출력을 사용자 정의하지 못할 수도 있습니다.

슬라이싱 연산자를 사용하여 목록을 반전시키는 방법은 다음과 같습니다.

languages = [1, 2, 3, 4, 5, 6, 7, 8, 9]
rev_list = languages[::-1]
print(rev_list)

출력:

[9, 8, 7, 6, 5, 4, 3, 2, 1]

[::-1] 구문은 반전된 목록을 생성하는 깔끔한 단축키입니다. 이는 실제로 "목록의 각 요소를 끝에서부터 거꾸로 계산하여 복사", 즉 "역순으로 복사"를 의미합니다!

Python을 사용하여 목록이나 배열을 뒤집는 방법

배열의 반전 방법 사용

이것은 또 다른 효율적인 방법입니다. 원본 배열을 수정합니다. 다른 작업을 위해 이전 목록을 유지할 수 없기 때문에 이는 단점이 될 수 있습니다.

역방향 메서드를 사용하여 배열을 역전시키는 방법은 다음과 같습니다.

languages = [1, 2, 3, 4, 5, 6, 7, 8, 9]
languages.reverse()
print(languages)

출력:

[9, 8, 7, 6, 5, 4, 3, 2, 1]

Python을 사용하여 목록이나 배열을 뒤집는 방법

역방향 함수 사용

역방향 함수는 목록, 배열 또는 기타 시퀀스를 반복하고 역방향 복사본을 반환합니다. 그러나 역방향 출력을 목록으로 명시적으로 선언해야 합니다.

작동 방법은 다음과 같습니다.

languages = [1, 2, 3, 4, 5, 6, 7, 8, 9]
print(list(reversed(languages)))

출력:

[9, 8, 7, 6, 5, 4, 3, 2, 1]

Python을 사용하여 목록이나 배열을 뒤집는 방법

배열로 창의력을 발휘하세요

배열 또는 목록은 데이터를 저장하는 일반적인 방법입니다. 목표에 따라 클라이언트에 데이터를 역순으로 표시할 수 있습니다. 한 가지 방법은 렌더링하기 전에 배열이나 목록을 뒤집는 것입니다. 보시다시피 Python에서 목록을 뒤집는 방법에는 여러 가지가 있습니다. 귀하에게 가장 적합하고 특정 문제에 대한 논리와 일치하는 접근 방식을 선택하십시오.

위 내용은 Python을 사용하여 목록이나 배열을 뒤집는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 51cto.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제