2013-05-17 70 views
2

我有一個元組,看起來像這樣:元組拆包

('Elizabeth', 'Peter, Angela, Thomas')

我怎麼能在這最後的價值分開,以便它看起來像這樣:

('Elizabeth', 'Peter', 'Angela', 'Thomas')

回答

7
>>> names = ('Elizabeth', 'Peter, Angela, Thomas') 
>>> [y for x in names for y in x.split(', ')] 
['Elizabeth', 'Peter', 'Angela', 'Thomas'] 

還有這種方式,我更喜歡第一種:

>>> ', '.join(names).split(', ') 
['Elizabeth', 'Peter', 'Angela', 'Thomas'] 

當然,你最終可以將結果轉換爲元組,但最有可能不需要這樣做。