是否有内置方法将singleton tuple减少为其(仅)值?将一个元素(单个元素)的元素减少为其值
我可以这样使用函数一样实现:
def foo(tup):
if len(tup) == 1:
return tup[0]
return tup
这降低了单到它的价值,并留下一个非单元组的是:
>>> x = (3,)
>>> foo(x)
3
>>> x = (3, 4)
>>> foo(x)
(3, 4)
但是,这似乎是一个相当低层次的任务,我敢打赌它已经潜伏在Python标准库的某个地方。功能类型让我想起了numpy.squeeze
,但是这给我们留下了一个array
,这可能不是我们想要的。
有没有一种内置的方式......例如一个空元组发生什么事情,它是一个空元组还是一个后备值,比如'None'? (更不用说,如果你期待的元组有时可能不会是 - 嗯......) –
另一方面,这个任务可能太短而且很简单,因为它有一个库函数。 – schwobaseggl
这样做不需要你在使用这里的值来确定你是否有一个元组或值时使用特殊逻辑?你在用什么? – Sayse