gpt4 book ai didi

python - 拆分列表中的元组项

转载 作者:行者123 更新时间:2023-11-28 22:00:10 29 4
gpt4 key购买 nike

如何拆分第二个元组

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] 在元组中。列表理解解决方案将非常受欢迎。有什么建议吗?

最佳答案

您可以使用列表理解:

lst = [t[:1] + tuple(t[1].split(' - ')) if len(t) == 2 else t for t in data]

或者你可以调整你的循环来创建一个新的元组:

for i in data:
if len(i) == 2:
i = i[:1] + tuple(i[1].split(' - '))
lst.append(i)

关于python - 拆分列表中的元组项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15368149/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com