반응형
다음으로 python 2.5 가져오기
저는 이렇게 생긴 iter 도구에서 약간 변경된 버전의 pairwise 레시피를 사용하고 있습니다
def pairwise(iterable):
"s -> (s0,s1), (s1,s2), (s2, s3), ..."
a, b = tee(iterable)
next(b, None)
return zip(a, b)
이제 다음() 함수가 다음 예외를 발생시키는 코드를 실행해야 합니다:
<type 'exceptions.NameError'>: global name 'next' is not defined
파이썬 2.5에서 next()를 사용할 수 있는 방법이 있나요? 아니면 기능을 어떻게 수정해서 작동하게 해야 하나요?
이 함수에 대한 정의를 직접 쉽게 제공할 수 있습니다:
_sentinel = object()
def next(it, default=_sentinel):
try:
return it.next()
except StopIteration:
if default is _sentinel:
raise
return default
반응형
'개발하자' 카테고리의 다른 글
| Python에서의 슬라이싱 작동 방식 (1) | 2023.06.12 |
|---|---|
| 파이썬 요청 모듈을 사용하는 것을 제외하고 시도하는 올바른 방법은 무엇입니까? (0) | 2023.06.11 |
| 떨림: 전체 웹 앱에서 텍스트/이미지 선택 가능 (0) | 2023.06.10 |
| 서버리스 실패를 통한 유형 스크립트 컴파일 (0) | 2023.06.10 |
| 파이썬에서 그래프 3개를 위에 2개, 아래 축에 1개씩 플롯하시겠습니까? (1) | 2023.06.09 |