我很遗憾地问这种新手问题,但在这里。所以我基本上把它作为级别返回:
levels = [(1, 210, 30, 500, 500, 'white'),(1, 210, 30, 200, 400, 'white'),(1, 210, 30, 600, 300, 'white')]
我想迭代它并取代白色'简单的白色(255,255,255)。 Python抱怨元组不可更改,所以我需要用元组而不是白色创建一个新列表。有快速的方法吗?
答案 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]