데이터 분석의 일부로 특정 기준을 충족하는 목록에서 값을 필터링해야 합니다. 이 기사에서는 목록에서 짝수 값만 필터링하는 방법을 살펴보겠습니다.
목록의 각 요소를 살펴보고 나머지를 확인하기 위해 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]