在 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']
我正在尝试创建一个 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']