如何拆分第二个元组
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]
元组中的数字。列表理解解决方案将非常受欢迎。建议?