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

Changing and adding to lists within dictionaries in python2.7

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

我的这部分代码将被保存到一个文件中。

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

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

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

我试过

values =bank.values()
print values[0]

但这会同时打印 pin 和 balance。

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

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

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

如果你想打印所有余额,试试这个:

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']