Ich habe eine verschachtelte Tupel-Struktur wie (String,(String,Double))
und ich möchte es in (String,String,Double)
umwandeln. Ich habe verschiedene Arten von verschachtelten Tupel, und ich möchte nicht jedes manuell transformieren. Gibt es einen bequemen Weg, das zu tun?Wie flacht man ein verschachteltes Tupel ab?
16
A
Antwort
21
6
Es gibt keine Abflachung auf einem Tupple. Aber wenn Sie die Struktur kennen, können Sie etwas tun wie folgt:
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)
Dies wird Tupple mit jeder Art abflachen. Sie können der Definition auch das implizite Schlüsselwort hinzufügen. Dies funktioniert nur für drei Elemente. Sie können Tupel wie abflachen:
(1, ("hello", 42.0)) => (1, "hello", 42.0)
(("test", 3.7f), "hi") => ("test", 3.7f, "hi")
mehrere verschachtelte Tupel kann nicht auf den Boden flach, da es nur drei Elemente in dem Rückgabetyp ist:
((1, (2, 3)),4) => (1, (2, 3), 4)
Verwandte Themen
- 1. Wie man ein Tupel in Python flacht
- 2. Wie flacht man ein Array ab?
- 3. Wie man ein Fischaugenbild (mit Python) flacht?
- 4. Wie man einen ArrayBuffer in Scala flacht
- 5. Wie man Liste in RDD flacht?
- 6. Python - Wie ein Tupel
- 7. Wie man über ein TR1-Tupel iteriert
- 8. Wie ändert man ein Tupel in ein Array in Python?
- 9. Wie konvertiert man ein Array in ein Tupel?
- 10. ein verschachteltes Array in ein verschachteltes Array schieben angularjs
- 11. Wie konvertiere ich ein verschachteltes Tupel von Tupeln und Listen in Listen von Listen in Python?
- 12. Python: defaultdict (dict) wie man ein verschachteltes Wörterbuch erstellt?
- 13. Wie konvertiert man die Zeichenfolge in ein verschachteltes Array?
- 14. Wie erstellt man ein verschachteltes UI-Bootstrap-Akkordeon?
- 15. Ein verschachteltes Gridview-Beispiel
- 16. postgresql: wie man eine Tabellenspalte in den Text flacht []
- 17. Multipliziert man ein Tupel mit einem Skalar
- 18. Ein Tupel in einem Tupel wiederholen
- 19. Wie schneidet man ein Tupel in der Skala
- 20. Wie erstellt man ein Tupel von Const-Referenzen?
- 21. Wie teilt man ein Tupel in zwei in pythonischer Weise
- 22. Wie man eine Funktion auf ein Tupel anwendet?
- 23. coderigniter, wie man ein einzelnes Attribut in einem Tupel aktualisiert
- 24. Wie ein verschachteltes mehrdimensionale json Objekt
- 25. Wie ein verschachteltes Objekt mit jq
- 26. Wie konvertiert man eine Liste von Listen in ein Tupel-Tupel?
- 27. Python Tupel und Listen. Ein Tupel, die
- 28. Wie man Tupel iteriert oder abbildet?
- 29. Ein verschachteltes JSON-Objekt abflachen
- 30. Android, erreichen Sie ein verschachteltes View-System wie ein Dateimanager?