Python 3: 필터, 매핑 및 축소 구현의 변형
Python 2에서는 필터링, 매핑 및 축소가 다르게 동작합니다. Python 3 대응 항목에서. 이는 Python 3에서 구현된 몇 가지 중요한 변경 사항에서 비롯됩니다.
목록에 대한 보기 및 반복자:
reduce() 제거:
사용 예:
Python 2 코드 조각은 다음과 같이 Python 3에 대해 업데이트될 수 있습니다. :
def f(x): return x % 2 != 0 and x % 3 != 0 # **Filter:** Use list() to obtain a list of filtered values filtered_list = list(filter(f, range(2, 25))) # **Map:** Similarly, use list() to convert the iterator to a list cubed_list = list(map(lambda x: x ** 3, range(1, 11))) # **Reduce:** Use functools.reduce() or an explicit for loop from functools import reduce add_result = reduce(lambda x, y: x + y, range(1, 11)) print(filtered_list) # Output: [5, 7, 11, 13, 17, 19, 23] print(cubed_list) # Output: [1, 8, 27, 64, 125, 216, 343, 512, 729, 1000] print(add_result) # Output: 55
추가 리소스:
위 내용은 Python 3에서는 `filter`, `map` 및 `reduce`가 어떻게 변경되었나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!