在python2.7中更改和添加到词典中的列表

时间:2015-02-07 15:24:28

标签: python list dictionary

我正在尝试创建一个ATM模拟器

我将这部分代码保存到文件中。

bank = {'bob':[1122,0],'fred':[2211,0]}

键是用户名,然后是 - Pin和balance。

我想打印并且只能更改字典的余额。

我尝试过像

这样的事情
values =bank.values()
print values[0]

但这会打印销和平衡。

2 个答案:

答案 0 :(得分:0)

您的字典值是嵌套的...您需要更深层次

>>> bank = {'bob':[1122,0],'fred':[2211,0]}
>>> values =bank.values()
>>> print values[0]
[1122, 0]
>>> print values[0][1]
0

如您所见,values[0][1]可用于访问字典列表中的余额

答案 1 :(得分:0)

如果要打印所有余额,请尝试以下操作:

for value in bank:
    print value[1]

但最好将数据结构更改为:

{'bob' : {'pin': 1122, 'balance': 0},
 'fred' : {'pin': 2211, 'balance': 0}}

并访问值:

for account in bank:
    print account['balance']

bank['bob']['balance']