Wie überprüfe ich, ob alle Elemente in einem Tupel oder einer Liste in einem anderen sind?

Zum Beispiel möchte ich alle Elemente im Tupel (1, 2) im Tupel (1, 2, 3, 4, 5) überprüfen. Ich glaube nicht, dass die Schleife ein guter Weg ist, es zu tun, ich glaube, es könnte in einer Zeile geschehen.

3 Solutions collect form web for “Wie überprüfe ich, ob alle Elemente in einem Tupel oder einer Liste in einem anderen sind?”

Sie können set.issubset oder set.issuperset , um zu überprüfen, ob jedes Element in einem Tupel oder einer Liste in anderen ist.

 >>> tuple1 = (1, 2) >>> tuple2 = (1, 2, 3, 4, 5) >>> set(tuple1).issubset(tuple2) True >>> set(tuple2).issuperset(tuple1) True 

Ich denke, du willst das: ( alle verwenden )

 >>> all(i in (1,2,3,4,5) for i in (1,6)) True 

Eine andere Alternative wäre, eine einfache Funktion zu schaffen, wenn das Set nicht in den Sinn kommt.

 def tuple_containment(a,b): ans = True for i in iter(b): ans &= i in a return ans 

Jetzt testen sie einfach

 >>> tuple_containment ((1,2,3,4,5), (1,2)) True >>> tuple_containment ((1,2,3,4,5), (2,6)) False 
  • 'Int' Objekt ist nicht iterable, wenn ich nicht versuchen zu iterieren
  • Konvertieren eines Strings in ein Tupel in Python
  • Python konvertiert Tupel in String
  • Wie man Elemente einzeln in Tupel hinzufügt?
  • Erstellen Sie ein Tupel aus einer Zeichenfolge und einer Liste von Zeichenfolgen
  • Generiere alle Teilmengen der Größe k (mit k Elementen) in Python
  • Wie bekomme ich die Anzahl der Custom Tupel gegen zwei Listen
  • Python-Konvertierung der Liste der Strings zur Liste der Tupel
  • Verwirrung beim Verständnis von Tupel und * Args in Python
  • Wie funktioniert Pythons Komma-Operator bei der Zuweisung?
  • Konvertieren von String zum Tupel und Hinzufügen zu Tupel
  • Python ist die beste Programmiersprache der Welt.