I-Code geschrieben haben, wie folgt:Funktion, die mit variabler Länge als Argument verwendet und tuple
def convTup(*args):
t = set([])
for i in args:
t.add(i)
return tuple(t)
print convTup('a','b','c','d')
print convTup(1,2,3,4,5,6)
print convTup('a','b')
Erwartete Ausgabe:
('a', 'b', 'c', 'd')
(1, 2, 3, 4, 5, 6)
('a', 'b')
Aber ich habe Ausgabe wie folgt:
('a', 'c', 'b', 'd')
(1, 2, 3, 4, 5, 6)
('a', 'b')
Warum wurde die Reihenfolge der Elemente nur für ('a','b','c','d')
geändert? Wie kann ich das Tupel in der gleichen Reihenfolge wie die angegebene Eingabe drucken?
1) Ihre Einrückung ist deaktiviert 2) Warum nicht einfach 'tuple (args) zurückgeben'? –
@ JohnColeman Wenn Ihr Parameter eine Liste ist, würde Tuple (args) eine TypeError – Vinny
korrigierte Einrückung und Rückkehr tuple (args) wird die erwartete Ausgabe geben. Aber ich möchte wissen, warum die Reihenfolge ändert sich nur für ('a', "b", "c", "d"). – RVR