파이썬에서 함수가 여러 값을 반환 할 수 있음을 알고 있습니다. 내가하고 싶은 것은 별도의 반환 값으로 목록의 각 요소를 반환하는 것입니다. 이것은 사용자 입력에 따라 임의의 수의 요소가 될 수 있습니다. 그렇게 할 파이썬 방법이 있는지 궁금합니다.목록에서 모든 요소 반환하기 (Python)
예를 들어, 항목 쌍을 배열로 반환하는 함수가 있습니다 (예 : [a, b]
).
그러나 주어진 입력에 따라이 함수는 여러 쌍을 생성 할 수 있으며 결과는 [[a, b], [c, d], [e, f]]
입니다. 대신, 나는 그것을 돌려주고 싶다. [a, b], [c, d], [e, f]
현재로서는, 나는 일시적인 변수와 카운트가 많은 매우 외설스러운 기능을 구현했으며 더 깨끗한 제안을 찾고있다.
감사합니다.
파이썬 함수가 둘 이상의 값을 반환 할 수 있다고 말하는 것은 사실이 아닙니다. 이러한 함수는 실제로 튜플을 반환하며 할당시 언팩됩니다. 그래서 당신은 단순히'tuple()'을 사용하여리스트를 튜플로 변환 할 수 있습니다. 당신이 의미하는 바가 있다면, 여러 번 호출 할 때마다 한 번에 하나씩 돌려주고 싶다는 것입니다. 그렇다면 당신은 '수율'을 사용하고 발전기를 만들고 있습니다. –
튜플은 '다중 값 반환'과 관련하여 단지 표준 일뿐입니다. 행복하게 목록을 반환하고 튜플처럼 압축을 풀 수 있습니다. –