나는 (String,(String,Double))
같은 중첩 된 튜플 구조를하고 난 (String,String,Double)
로 변환 할 수 있습니다. 나는 다양한 종류의 중첩 된 튜플을 가지고 있으며, 수동으로 각각 변환하려고하지 않습니다. 거기에 편리한 방법이 있습니까?중첩 된 튜플을 병합하는 방법은 무엇입니까?
16
A
답변
21
은 당신처럼 Tupple을 평평하게 할 수 있습니다 너는 필요하다고 생각해.
6
는 Tupple에 평평에는 없습니다. 그러나 구조를 아는 경우 다음과 같이 할 수 있습니다.
implicit def flatten1[A, B, C](t: ((A, B), C)): (A, B, C) = (t._1._1, t._1._2, t._2)
implicit def flatten2[A, B, C](t: (A, (B, C))): (A, B, C) = (t._1, t._2._1, t._2._2)
이렇게하면 모든 유형의 Tupple을 평평하게합니다. 정의에 내재적 키워드를 추가 할 수도 있습니다. 이것은 세 가지 요소에 대해서만 작동합니다.
는 반환 형식 만 세 가지 요소가 있기 때문에 Tupple이 땅에 평평 할 수없는 중첩 된 여러(1, ("hello", 42.0)) => (1, "hello", 42.0)
(("test", 3.7f), "hi") => ("test", 3.7f, "hi")
: : this 정확히 무엇을 당신이 shapeless를 사용하는 경우
((1, (2, 3)),4) => (1, (2, 3), 4)
관련 문제
- 1. 튜플과리스트의 중첩 된 튜플을 파이썬의리스트리스트로 변환하려면 어떻게해야합니까?
- 2. 배열에서 튜플을 만드는 방법은 무엇입니까?
- 3. 정렬 된 시퀀스를 병합하는 방법은 무엇입니까?
- 4. 모의 튜플을 반환하는 방법은 무엇입니까?
- 5. 파이썬에서 튜플을 뒤집는 방법은 무엇입니까?
- 6. 튜플을 푸는 pythonic 방법은 무엇입니까?
- 7. 이미지를 병합하는 방법은 무엇입니까?
- 8. 두 테이블을 병합하는 방법은 무엇입니까?
- 9. DataSets의 코드를 병합하는 방법은 무엇입니까?
- 10. VSS의 분기를 병합하는 방법은 무엇입니까?
- 11. 데이터베이스에서 수정 된 튜플을 추적하는 가장 좋은 방법은 무엇입니까?
- 12. PHP에서 오브젝트를 병합하는 방법은 무엇입니까?
- 13. github 리포지토리를 병합하는 방법은 무엇입니까?
- 14. wso2 제품을 병합하는 방법은 무엇입니까?
- 15. + alloc과 -init를 병합하는 방법은 무엇입니까?
- 16. Joomla에서 단락을 병합하는 방법은 무엇입니까?
- 17. 배열 값을 병합하는 방법은 무엇입니까?
- 18. VDPROJ 파일을 병합하는 방법은 무엇입니까?
- 19. eclipse에서 패키지를 병합하는 방법은 무엇입니까?
- 20. github에서 분기를 병합하는 방법은 무엇입니까?
- 21. 튜플을 선반의 키로 사용하는 방법은 무엇입니까? (Python)
- 22. 키워드가 지정된 튜플을 작성하는 방법은 무엇입니까?
- 23. 파이썬에서 괄호로 튜플을 분할하는 방법은 무엇입니까?
- 24. 리팩토링은, 중첩 된 방법은
- 25. Rails3에서 중첩 된 객체를 삭제하는 방법은 무엇입니까?
- 26. 똑똑하고 중첩 된 링크를 만드는 방법은 무엇입니까?
- 27. 중첩 된 문자열에 액세스하는 방법은 무엇입니까?
- 28. 중첩 된 메서드를 코딩하는 올바른 방법은 무엇입니까?
- 29. 중첩 된 양식에 ID를 포함시키는 방법은 무엇입니까?
- 30. 중첩 된 주석 시스템을 구현하는 방법은 무엇입니까?