我想生成一个包含两个交替值的列表,但它们不会以常规频率交替。我生成了一个包含1&0和0的列表。只要有1,我想要第一个新值,只要有0,我想要第二个。我有这段代码可以使用,但它对我来说似乎并不聪明。有更好的方法吗?
for k in range(len(colourMap)):
if(colourMap[k]):
colourMap[k] = '#72DE18'
else:
colourMap[k] = '#DE1899'
答案 0 :(得分:3)
您可以使用list comprehension:
colourMap = ['#72DE18' if i else '#DE1899' for i in colourMap]