【发布时间】:2019-10-23 03:31:35
【问题描述】:
我有以下代码,它遍历单词列表并递增表示颜色的变量,如下所示:
white = 0
gold = 0
silver = 0
grey = 0
lavender = 0
pink = 0
red = 0
green = 0
blue = 0
#list of colors
colors = ['white','gold','silver','grey','lavender','pink','red','green','blue']
#increment color variables accordingly
for i in wordList:
if colors[0] in i:
white+=1
if colors[1] in i:
gold+=1
if colors[2] in i:
silver+=1
if colors[3] in i:
grey+=1
if colors[4] in i:
lavender+=1
if colors[5] in i:
pink+=1
if i == colors[6]:
red+=1
if colors[7] in i:
green+=1
if colors[8] in i:
blue+=1
我觉得必须有更好的方法来做到这一点,但我不确定它是什么。 谢谢。
【问题讨论】:
-
将名称为颜色的变量保存在
dict:{'white': 0, 'gold': 0, ...}中。然后使用第二个 for 循环检查列表中的每个键并将值增加 1。
标签: python list loops optimization