学习具有多个属性的词典 - 当一个键有多个时,如何编辑?

时间:2018-06-15 23:35:02

标签: python dictionary

我正在尝试编辑(添加,减去和类似的东西)到这本词典:

data = {'Altri': [10000, 4.3910, 4.3910],
        'BCP': [10000, 0.2312, 0.2312],
        'Corticeira Amorim': [10000, 12.2500, 12.2500],
        'CTT': [10000, 5.5480, 5.5480],
        'EDP': [10000, 3.2840, 3.2840],
        'EDP Renovaveis': [10000, 6.9910, 6.9910],
        'Galp Energia': [10000, 13.7850, 13.7850],
        'Ibersol': [10000, 14.9000, 14.9000],
        'Jeronimo Martins': [10000, 17.5600, 17.5600],
        'Mota-Engil': [10000, 2.7340, 2.7340],
        'NOS': [10000, 5.5150, 5.5150],
        'Novabase': [10000, 3.2390, 3.2390],
        'Pharol': [10000, 0.2690, 0.2690],
        'REN': [10000, 2.8680, 2.8680],
        'Semapa': [10000, 16.7000, 16.7000],
        'Sonae Capital': [10000, 0.8740, 0.8740],
        'Sonae SGPS': [10000, 0.9260, 0.9260],
        'Navigator': [10000, 4.0720, 4.0720],
        'Montepio UP': [10000, 0.7470, 0.7470]}

我的逻辑:BANK NAME - BALANCE - BUY VALUE - SELL VALUE

我想做什么:

所以我知道我可以做像

这样的事情
print(data["Altri"])

但我如何编辑买入和卖出价值? 有人可以告诉我如何做出卖出价值的印刷品吗? 我一直在谷歌搜索,但是很难找到这种字典的东西。

1 个答案:

答案 0 :(得分:1)

由于您正在使用列表,因此您可以通过索引访问值(请记住,索引从0开始。要打印销售值,您需要访问列表的第3个索引2

print data['Altri'][2]

要改变价值,你也会这样做:

data['Altri'][2] = 6

将值作为字典而不是列表可能会更容易(也更安全)。例如:'Altri': {'balance': 10000, 'buy': 4.3910, 'sell': 4.3910},然后您可以使用data['Altri']['sell'] = 6或其他内容对其进行编辑。