在python 2.X中,您可以执行以下操作:
c = (1, 2, 3)
a, b = c[0], c[1:]
只要c
至少有一个成员,将工作,因为如果c
只有1个东西它c[1:]
是[]
。
您可能应该确保至少有一件事情c
,否则c[0]
将引发异常。
您可以执行以下操作:
try:
c = tuple(c)
a, b = c[0], c[1:]
except TypeError, IndexError:
# c is not iterable, or c is iterable, but it doesn't have any stuff in it.
# do something else
pass