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

Python - 목록에서 짝수 값 필터링

<시간/>

데이터 분석의 일부로 특정 기준을 충족하는 목록에서 값을 필터링해야 합니다. 이 기사에서는 목록에서 짝수 값만 필터링하는 방법을 살펴보겠습니다.

목록의 각 요소를 살펴보고 나머지를 확인하기 위해 2로 나누어야 합니다. 나머지가 0이면 짝수로 간주합니다. 목록에서 이 짝수를 가져온 후 이 짝수를 제외하는 새 목록을 만드는 조건을 넣습니다. 그 새 목록은 우리가 적용한 필터링 조건의 결과입니다.

for 루프 사용

이것은 목록의 요소를 읽고 2로 나눌 수 있는지 확인하는 가장 간단한 방법입니다. 아래 코드에는 요소를 읽고 2로 나눌 수 있는지 확인하는 for 루프가 포함되어 있습니다. 그런 다음 빈 목록에 올바른 요소를 추가합니다. 필터링 조건의 결과입니다.

list_A = [33, 35, 36, 39, 40, 42]

res = []

for n in list_A:
   if n % 2 == 0:
      res.append(n)
print(res)

출력

위의 코드를 실행하면 다음과 같은 결과가 나타납니다.

[36, 40, 42]

While 루프 사용

길이를 알 수 없는 목록이 있으면 while 루프와 len() 함수를 사용하여 위의 프로그램에서와 동일한 결과를 얻을 수 있습니다.

list_A = [33, 35, 36, 39, 40, 42]

res = []
n = 0

while (n < len(list_A)):
   if list_A[n] % 2 == 0:
      res.append(list_A[n])
   n += 1
print(res)

출력

위의 코드를 실행하면 다음과 같은 결과가 나타납니다.

[36, 40, 42]

필터() 사용

람다와 필터 기능을 조합하여 사용할 수도 있습니다. 람다 함수로 선택한 항목은 필터 함수를 적용하여 원본 목록에서 필터링할 수 있습니다.

list_A = [33, 35, 36, 39, 40, 42]

res = []

x = lambda m: m % 2 == 0
res = list(filter(x, list_A))

print(res)

출력

위의 코드를 실행하면 다음과 같은 결과가 나타납니다.

[36, 40, 42]