股票是一个字典():
stocks[0]: [u'portfolio1', u'Active']
stocks[1]: [u'portfolio2', u'Active']
stocks[2]: [u'portfolio3', u'Inactive']
我正在尝试检查投资组合的状态,即股票[0][1]、股票[1][1] 和股票[2][1],并创建一个仅包含活动投资组合的元素列表。
而且,我正在使用计数器进行迭代,这似乎是一个非常缓慢的过程。循环遍历此代码的最有效方法是什么?
a = 0
test = {}
while a <= 500:
try:
if stocks[a][1] == 'Active':
test[a] = stocks[a][0]
print test[a]
a +=1
else:
pass
a +=1
except KeyError:
break
test = list(test.values())
test = str(','.join(test)).split(',')