2015-07-02 35 views

回答

1

你必須檢查第二個對象是否是一個元組:

a = (1, 2) 
b = 3 
joined = (a if isinstance(a, tuple) else (a,)) + (b if isinstance(b, tuple) else (b,)) 
+0

保持簡單的任何機會?我使用它作爲lambda表達式,這可能會起作用,但會是一個該死的大lambda –

+0

不,你所能做的就是用lambda函數替換條件表達式(參見另一個答案)。但你不能讓它變得更簡單。 –

0
mytuple = (1, 2) 
mynumber = 3 
print (mynumber,)+mytuple 
+0

可能你沒有看到op給出的例子是一個例子嗎? – njzk2

+0

你甚至成功實際上沒有得到預期的結果。驚人的 – njzk2

+0

@ njzk2輸出是exaclty什麼OP想要.... – vks

0

你可以使用lambda獲得元組出來的東西:

always_tuple = lambda x: x if isinstance(x, tuple) else (x,) 

joined = always_tuple(a) + always_tuple(b) 
相關問題