我正在尝试创建一个ATM模拟器
我将这部分代码保存到文件中。
bank = {'bob':[1122,0],'fred':[2211,0]}
键是用户名,然后是 - Pin和balance。
我想打印并且只能更改字典的余额。
我尝试过像
这样的事情values =bank.values()
print values[0]
但这会打印销和平衡。
答案 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']