元组打开包装

时间:2013-05-17 01:29:09

标签: python python-3.x tuples

我有一个看起来像这样的元组:

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

我如何分隔其中的最后一个值,使它看起来像这样:

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

1 个答案:

答案 0 :(得分: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']

当然,您最终可以将结果转换为元组,但很可能没有必要这样做。