用元组列表中的元组替换字符串

时间:2016-02-04 14:01:54

标签: python list replace tuples

我很遗憾地问这种新手问题,但在这里。所以我基本上把它作为级别返回:

levels = [(1, 210, 30, 500, 500, 'white'),(1, 210, 30, 200, 400, 'white'),(1, 210, 30, 600, 300, 'white')]

我想迭代它并取代白色'简单的白色(255,255,255)。 Python抱怨元组不可更改,所以我需要用元组而不是白色创建一个新列表。有快速的方法吗?

2 个答案:

答案 0 :(得分:1)

只是做

levelsList = [list(x) for x in level]

之后你可以改变'白色'字符串

答案 1 :(得分:1)

如果您想将其保留为元组列表,可以尝试:

replacements = {"white": (255, 255, 255)}
levelsList = [(a, b, c, d, e, replacements.get(f, f)) for a, b, c, d, e, f in levels]