Rückkehr Tupel mit einem einzigen Element aus einer Funktion

Kam gerade über dieses kleine bisschen Verrücktheit in Python und dachte, ich würde Dokument schreiben Sie es als eine Frage hier im Fall, jemand versucht eine Antwort zu finden, mit dem gleichen erfolglosen Suche Begriffe, die ich war

Aussieht, Tupel-Auspacken, können Sie es nicht wieder ein Tupel der Länge 1, wenn Sie erwarten, dass die Iteration über den Rückgabewert. Obwohl es scheint, dass der Schein trügt. Siehe die Antworten.

>>> def returns_list_of_one(a):
...     return [a]
...
>>> def returns_tuple_of_one(a):
...     return (a)
...
>>> def returns_tuple_of_two(a):
...     return (a, a)
...
>>> for n in returns_list_of_one(10):
...    print n
...
10
>>> for n in returns_tuple_of_two(10):
...     print n
...
10
10
>>> for n in returns_tuple_of_one(10):
...     print n
...
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: 'int' object is not iterable
>>>

InformationsquelleAutor der Frage mcstrother | 2011-07-13

Schreibe einen Kommentar