【发布时间】:2013-03-12 17:34:16
【问题描述】:
如何拆分第二个元组
data = [('152', 'Farko', 'Kier'), ('153', 'Park - Pub')]
得到这个输出:
[('152', 'Farko', 'Kier'), ('153', 'Park', 'Pub')]
我试过这样:
lst = []
for i in data:
if len(i) == 2:
i[1] = tuple(i[1].split(' - '))
lst.append(i)
它会起作用,只是它引发了异常TypeError: 'tuple' object does not support item assignment。但我无法分配i = tuple(i[1].split(' - ')),因为我需要将位于i[0] 位置的数字保留在元组中。列表理解解决方案将非常受欢迎。有什么建议吗?
【问题讨论】:
标签: python python-2.7 split tuples