в 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
Я взял бы предупреждения FxCop, как будто они были предложениями от чрезвычайно анально-сохраняющего коллеги. Нормально совершенно игнорировать (подавляют) некоторые вещи, которые это предлагает.