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

Python에서 List Comprehension을 사용하여 모든 0을 배열의 끝으로 이동

<시간/>

숫자 목록이 주어지면 목록 이해를 사용하여 모든 0을 끝까지 옮깁니다. 예를 들어 [1, 3, 0, 4, 0, 5, 6, 0, 7]의 결과는 [1, 3, 4, 5, 6, 7, 0, 0, 0]입니다.

목록 이해를 사용하는 한 줄 코드입니다. 결과를 얻으려면 다음 단계를 참조하십시오.

  • 숫자 목록을 초기화합니다.

  • 목록에서 0이 아닌 값을 생성하고 목록에서 0을 생성합니다. 둘 다 추가합니다. 그리고 결과를 목록에 저장합니다.

  • 새 목록을 인쇄하십시오.

예시

# initializing a list
numbers = [1, 3, 0, 4, 0, 5, 6, 0, 7]
# moving all the zeroes to end
new_list = [num for num in numbers if num != 0] + [num for num in numbers if num == 0]
# printing the new list
print(new_list)
[1, 3, 4, 5, 6, 7, 0, 0, 0]

위의 코드를 실행하면 다음과 같은 결과를 얻을 수 있습니다.

출력

[1, 3, 4, 5, 6, 7, 0, 0, 0]

결론

튜토리얼과 관련하여 질문이 있는 경우 댓글 섹션에 언급하세요.