이 코드가 매끄럽게 실행되지 않는 이유는 누구나 아는 사람 있습니까? yield 키워드를 사용하여 반복을 좋아하지 않는 것 같습니다. 모든 수준의 목록 또는 사전 (특히 목록에 관심이있는)의 모든 숫자를 채취하려고합니다. 두 번째 반복에서 [2,3]을 찾았지만 2와 3을 하나씩 인쇄하지 못했습니다 ... 많은 레벨의 목록을 가질 수 있다고 상상해보십시오.파이썬 반복
파이썬 반복
답변
생성기를 다시 가져와 모든 목록 요소를 반복적으로 반복해야합니다.
if isDict(each) or isList(each):
for elem in digIn(each):
yield elem
else:
yield each
Kugelman 님이 제안하신 것처럼 ... – hephestos
digIn(each)
올바르지 않습니다. 이를 반복하고 차례대로 각 값을 산출해야합니다.
재귀 호출 digIn
을 호출하면 내부 출력에서 외부 호출에서 값이 반환되지 않습니다. 대신 재귀적인 digIn
이 생성기를 반환하고 있습니다. 그런 다음 해당 생성기를 무시하고 내부 항목을 잃어 버리는 것입니다.
재귀 호출의 결과를 명시 적으로 생성해야합니다.
흠 ... 나는 수확량보다 잊어 버린 것에 대해 읽었습니다.이 문제는 나를 – hephestos
예, 잘못 들여 썼습니다. –
- 1. 파이썬 사전의 반복
- 2. 파이썬 이중 반복
- 3. 파이썬 사전에서 반복 처리하는 방법은?
- 4. 요소별로 정렬 된 파이썬 사전에 대한 반복
- 5. 반복 가능한 범위에서 반복
- 6. Ocaml - 반복 반복
- 7. 월간 일관성 반복 반복
- 8. 반복 및 반복
- 9. 반복
- 10. 파이썬 2.6에서 "키워드 인수 반복"예외를 취소 할 수 있습니까?
- 11. 반복 알고리즘의 반복 버전이 느립니다.
- 12. PL/SQL에서 컬럼 반복 반복
- 13. VBA 사전을 반복 하시겠습니까?
- 14. GTK # 및 PixbufAnimation 반복
- 15. php 반복 입력이 반복되지 않는 반복 루프
- 16. 내가 반복 반복 내 프로젝트의 방법이 LINQ
- 17. 키 반복 지연 및 키 반복 속도
- 18. 루비 반복 반복 중에 삭제 하시겠습니까?
- 19. PyQt 레이아웃 위젯 위로 반복
- 20. Lisp리스트 반복
- 21. 애니메이션 반복
- 22. jQuery의 반복?
- 23. 영원히 반복?
- 24. LaTeX의 반복
- 25. 자바 반복
- 26. 역순 반복
- 27. 반복 배경
- 28. JQuery의 반복
- 29. 으로 반복
- 30. 기능 반복
밤 이니까 논의 할거야. – hephestos
평범한 flatten과 digIn()의 차이점은 무엇입니까? – tokland
@tokland, 무슨 뜻이야? – hephestos