如果我有100个N要跟踪,那么使用相关属性存储数据N的正确方法是什么?

时间:2012-12-22 06:02:34

标签: dictionary python-2.7

对于每个股票代码N,我有4个相关属性,例如状态,当前价格,世界排名和历史价格。现在,我以字典{}的形式存储值。

  
    

{'状态':'活跃','历史价格':'30,31,35','排名':'3','符号N':'AIG','价格':'$ 30.5'}

  

由于我将遍历许多股票N,似乎字典可能不是存储此类数据的理想方法。做我想做的事的正确方法是什么?


从根本上说,我正在寻找一个词典列表。它有意义吗?

1 个答案:

答案 0 :(得分:1)

假设您有一个名为AIG的股票,您可以做这样的事情来简化:

stocks = {}
stocks['AIG.Status'] = 'Active'
stocks['AIG.Historical Price'] = '30,31,35'
stocks['AIG.Rank'] = '3'
stocks['AIG.Symbol N'] = 'AIG'
stocks['AIG.Price'] = '$30.5'

stocks = {}
stocks['AIG'] = ['Active','30,31,35','3','AIG','$30.5']

然后使用

stocks['AIG'][0]
stocks['AIG'][1]

迭代字典只需在第二个例子中使用它:

for stock in stocks:
    print stocks[stock]