Ich habe eine Liste von Tupeln [(1,2), (2,1), (4,4)] I möchte eines dieser Tupel entfernen, wobei (a, b) = (b, a) ist. dh .. (1,2) oder (2,1)Wie entferne ich ähnliche Tupel in Python wie in (x, y) und (y, x)
-4
A
Antwort
1
die Reihenfolge der Elemente in Tupel ist spielt keine Rolle, eine Art und Weise der Annahme zu tun:
In [11]: l = [(1,2), (2,1), (4,4)]
In [12]: list(set([(x[0], x[1]) if x [0] < x[1] else (x[1], x[0]) for x in l]))
Out[12]: [(1, 2), (4, 4)]
Edit (Eine einfachere Version) :
In [15]: list(set(tuple(sorted(x)) for x in l))
Out[15]: [(1, 2), (4, 4)]
+0
Statt '(x [0], x [1]) wenn x [0]
+0
Vielen Dank. Das funktioniert, brillante Lösung –
Verwandte Themen
- 1. x, y = getPos() vs. (x, y) = getPos()
- 2. Warum/Wenn in Python `x == y` ruft `y .__ eq __ (x)`?
- 3. Ruby Seltsamkeit: x == y && [x, y] .uniq == [x, y]
- 4. Wie mache ich eine unendliche Schleife mit "x <= y && x > = y && x! = Y"?
- 5. Python, das effizienter ist; Wenn x! = y: x = y oder x = y
- 6. f x y = 3 + y/x in Punkt freie Form
- 7. VB.net - "Dim x wie neu Y()" vs "Dim x wie Y = new Y()"
- 8. Python y√x wie geht das?
- 9. Warum sind x = x + y und x = y + x manchmal anders?
- 10. Was bedeutet pix [x, y] in Python
- 11. Python Flüche immer x und y
- 12. Wie zeichne ich Row.names auf x-Achse mit x- und y-Spalten auf der y-Achse?
- 13. Wie zeichne ich mehrere X- oder Y-Achsen in Matplotlib?
- 14. Prolog, Test (X, Y, Z): - Y ist X + Z
- 15. x + y + = z = in Javascript
- 16. Pyautogui.click (x, y) Fehler
- 17. Wie vergleiche ich x und y in F #?
- 18. Wie skaliere ich die x- und y-Achsen in mayavi2?
- 19. x = y = 1 in Scala?
- 20. Was bedeutet x [:] = y?
- 21. Was bedeutet "von = Lambda x: Lambda y: getattr (y, x)"?
- 22. Gibt es in JavaScript einen Unterschied zwischen typeof x == 'y' und typeof x === 'y'?
- 23. Alle Kombinationen von x- und y-Array in Funktion f (x, y) einspeisen
- 24. Darstellung der Werte (x, y) vs x._1, y._1
- 25. Pythonic tauschen x, y = y, x funktioniert nicht?
- 26. Ist Math.IEEERemainder (x, y) äquivalent zu x% y?
- 27. Convert x und y Winkel in Radianten
- 28. LayoutParams move x und y
- 29. Mysql-Abfragezähler x/y
- 30. JavaScript reguläre Ausdrücke: `/ x. * Y /` versus `/ x (? =. * Y) /`
Es gibt mehrere Möglichkeiten. Was hast du bisher versucht? – Andrew