Python-用字符串替换列表元素

时间:2018-10-15 11:23:19

标签: python-3.x list tuples

我得到了一个分配,其中有一个元组,应将其转换为列表,替换第二个元素,然后恢复为元组。我想我遇到的问题是该元素是一个int,应替换为字符串。根据我在互联网上可以找到的信息,我真的无法找到一种实现此目的的方法。你能给我一些指导吗?

tupX = ("moose", 12, 1.98, "table", 7)
listX = list(tupX)

listX = [e.replace(1, "elevator")for e in listX]
tupY = tuple(listX

print(tupY)

我收到的错误消息是TypeError: replace() argument 1 must be str, not int

对此有何建议? 问候

1 个答案:

答案 0 :(得分:2)

只需按索引设置新值:

tupX = ("moose", 12, 1.98, "table", 7)
listX = list(tupX)
listX[1] = 'elevator'
tupY = tuple(listX)
print(tupY)