yield from 문을 중첩 할 수 있습니까? 간단한 형태는 분명하다 : 나는 발전기를 중첩 한 0
1
2
하지만 경우 : 생산 def try_yield1():
x = range(3)
yield from x
? def try_yield_nested():
x = [range(3) for _ in range(4)]
PEP 380은 파이썬에서 yield from expr 구문을 최적화 할 수 있다고 언급합니다. 발전기의 장쇄가있을 때 특수 구문을 사용는 PEP 380 - Optimizations 최적화 가능성을 연다. 예를 들어, 이러한 체인은 재귀 적으로 트리 구조를 통과 할 때 발생할 수 있습니다. __next__() 호출을 전달하고 체인을 위로 올린 오버 헤드로
필자는 필요한 데이터가 포함 된 XML 파일을 제공 받고 있으며이를 CSV로 변환해야합니다. 이것은 간단해야하지만 XML의 "반복 단위"에 대한 하위의 수는 항상 동일하지는 않습니다. 내가 해결하려고하는 것은 더 이상 없을 때까지 각 하위 요소의 childen을 반복하는 것이 가장 좋은 방법이며이를 하나의 "줄"로 반환하는 것입니다. 최종 출력은 사전 목록