un-tuple (newbie)
Peter Otten
__peter__ at web.de
Tue Dec 2 08:09:54 EST 2003
Martin Doering wrote:
> I could find out, how to create a tuple with just one member, but I
> can not find out how to get a value from a tuple with just one member.
>>> tpl = "first item",
>>> tpl
('first item',)
>>> tpl[0]
'first item'
You already got the above solution. Here is another one:
>>> item, = tpl
>>> item
'first item'
>>>
The trailing comma looks strange, but works on both sides of '='.
Packing/unpacking of tuples is remarkably flexible:
>>> tpl = (1, 2, ("3a", "3b"))
>>> (one, two, (threeA, threeB)) = tpl
>>> one
1
>>> threeB
'3b'
It works even with function arguments:
>>> def f(a, (b, c)):
... print a, b, c
...
>>> f(1, (2, 3))
1 2 3
>>>
Peter
More information about the Python-list
mailing list