是否有內置方法將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