반응형
이전, 현재 및 다음 항목에 액세스하여 객체 목록을 반복하려면 어떻게해야합니까? 파이썬에서이 C / C ++ 코드처럼?
foo = somevalue;
previous = next = 0;
for (i=1; i<objects.length(); i++) {
if (objects[i]==foo) {
previous = objects[i-1];
next = objects[i+1];
}
}
해결 방법
이것은 트릭을 할 것입니다.
foo = somevalue
previous = next_ = None
l = len(objects)
for index, obj in enumerate(objects):
if obj == foo:
if index > 0:
previous = objects[index - 1]
if index < (l - 1):
next_ = objects[index + 1]
참조 페이지 https://stackoverflow.com/questions/1011938
반응형
'파이썬' 카테고리의 다른 글
파이썬 정규식을 사용하여 파이썬에서 IP 주소 유효성 검사 (0) | 2021.02.20 |
---|---|
파이썬 명령 줄 인수를 읽고 처리하는 방법은 무엇입니까? (0) | 2021.02.20 |
파이썬 Python에서 다른 목록으로 목록을 인덱싱하려면 어떻게해야합니까? (0) | 2021.02.20 |
파이썬 Executing Javascript from Python (0) | 2021.02.20 |
파이썬 다운로드 한 PIP 패키지를 캐시하는 방법 (0) | 2021.02.20 |
댓글