【发布时间】:2020-08-29 04:40:09
【问题描述】:
我正在学习 Python,我在 Python 中有这个变量,我想找到利润率和利率的值。
banks = [{'bank_code': 'BANKA',
'profit_rate': 2.7},
{'bank_code': 'BANKB',
'interest_rate': 2.6}]
如果我这样迭代字典:
for i in range(len(banks)):
rate = banks[i]['profit_rate']
print(rate)
它只会打印:
2.7
如果我这样迭代字典:
for i in range(len(banks)):
rate = banks[i]['profit_rate' or 'interest_rate]
print(rate)
结果会显示错误。
那么我如何迭代并获得利润和利率的价值?有人对我说要使用正则表达式,但我不知道该怎么做。
【问题讨论】:
-
直接的方法是使用if语句来检查是否存在。
-
不,正则表达式对于从字典中提取信息没有用处。它用于从字符串中提取信息。
-
一般来说,如果你使用
range(len(..)),你就走上了一条非pythonic的道路。
标签: python regex dictionary