根据python列表中的当前值替换它们中的项目

时间:2014-05-27 12:54:36

标签: python list colors

我想生成一个包含两个交替值的列表,但它们不会以常规频率交替。我生成了一个包含1&0和0的列表。只要有1,我想要第一个新值,只要有0,我想要第二个。我有这段代码可以使用,但它对我来说似乎并不聪明。有更好的方法吗?

for k in range(len(colourMap)):
if(colourMap[k]):
    colourMap[k] = '#72DE18'
else:
    colourMap[k] = '#DE1899'

1 个答案:

答案 0 :(得分:3)

您可以使用list comprehension

colourMap = ['#72DE18' if i else '#DE1899' for i in colourMap]