목차
reject() 예제 - 테스트 통과 못 한 요소만 얻기
reject() 정의
reject() 구문
reject() 예제 - 테스트 통과 못 한 요소만 얻기
{% set numbers = [1, 2, 3, 4, 5] %}
{% for num in numbers | reject('odd') %}
{{ num }}
{% endfor %}
결과값: 2 4
PS.
{% set numbers = [1, 2, 3, 4, 5] %}
{{ numbers|reject("odd") }}
결과값: <generator object select_or_reject at 0x000001DBE9170270>
reject() 정의
지정 테스트 통과 못 한 요소로 구성된 반복자 반환하는 필터 .
1.
테스트 미지정 시, 각 요소를 boolean() 테스트로 평가함.
홀수 아닌 요소로 구성된 반복자 반환. (예) {{ numbers|reject("odd") }}
2. 다음과 같은 generator 이해와 유사.
(n for n in numbers if not test_odd(n))
3. cf.
select() 필터 - 지정 테스트 통과한 요소로 구성된 반복자 반환.
4.
Jinja2 2.7 +
5. 공식 매뉴얼
https://jinja.palletsprojects.com/en/3.1.x/templates/#jinja-filters.reject
reject() 구문
jinja-filters.reject(value: 't.Iterable[V]', *args: Any, **kwargs: Any ) → 't.Iterator[V]'
[매개변수]
value: 't.Iterable[V]'
필수. reject 필터를 적용할 반복가능한 값
*args: Any
튜플(tuple) 형태로 여러 독립변수 전달 가능.
**kwargs: Any
딕트(dict) 형태로 여러 독립변수 전달 가능.
[반환값]
테스트에 실패한 요소로 구성된 반복 가능한 객체 반환.
주소 복사
랜덤 이동