목록이나 배열을 뒤집는 것은 일반적인 프로그래밍 작업입니다. 목록을 정렬하는 경우처럼 데이터를 역순으로 표시해야 하는 상황이 많이 있습니다.
Python을 사용하여 목록이나 배열을 어떻게 뒤집나요? 이 문서에서는 다양한 방법에 대해 알아봅니다.
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]
목록 이해력은 더 짧은 코드를 생성합니다. 그리고 목록 이해가 해당 목록에서 작동하므로 임시 변수가 필요하지 않습니다.
이전 작업을 수행하려면 목록 이해력을 사용하세요.
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]
리스트 슬라이싱 연산자는 몇 가지 제한 사항이 있지만 매우 간단합니다. 예를 들어 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] 구문은 반전된 목록을 생성하는 깔끔한 단축키입니다. 이는 실제로 "목록의 각 요소를 끝에서부터 거꾸로 계산하여 복사", 즉 "역순으로 복사"를 의미합니다!
이것은 또 다른 효율적인 방법입니다. 원본 배열을 수정합니다. 다른 작업을 위해 이전 목록을 유지할 수 없기 때문에 이는 단점이 될 수 있습니다.
역방향 메서드를 사용하여 배열을 역전시키는 방법은 다음과 같습니다.
languages = [1, 2, 3, 4, 5, 6, 7, 8, 9] languages.reverse() print(languages)
출력:
[9, 8, 7, 6, 5, 4, 3, 2, 1]
역방향 함수는 목록, 배열 또는 기타 시퀀스를 반복하고 역방향 복사본을 반환합니다. 그러나 역방향 출력을 목록으로 명시적으로 선언해야 합니다.
작동 방법은 다음과 같습니다.
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을 사용하여 목록이나 배열을 뒤집는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!