【发布时间】:2021-01-31 11:23:24
【问题描述】:
试图返回 dict 列表中键的特定值。我尝试迭代项目,搜索特定 ID,但并没有完全得到我想要的结果。
{
'activeAccount': True,
'country': 'USA',
'state': 'CA',
'users': [
{
'id': 'A',
'firstName': 'Tom',
'lastName': 'Cruise',
'creditScore': '713',
'balance': '65897.22',
'debts': '12414.12',
'savings': '15231.23'
},
{
'id': 'B',
'firstName': 'Jon',
'lastName': 'Snow',
'creditScore': '648',
'balance': '12366.23',
'debts': '522',
'savings': '121588'
},
{
'id': 'C',
'firstName': 'Rick',
'lastName': 'Sanchez',
'creditScore': '655',
'balance': '556425.33',
'debts': '0',
'savings': '125122.23'
},
{
'id': 'D',
'firstName': 'Monty',
'lastName': 'Python',
'creditScore': '815',
'balance': '4512699.13',
'debts': '4.25',
'savings': '5499865.12'
}
]
}
如何检索特定值,例如users[2] 的信用评分以返回该值?
655
我已经尝试过cScore = (dict['users'][2]['creditScore'])的解决方案,但这在对象更改顺序等情况下并不理想。
【问题讨论】:
-
为什么要分配一个唯一的 ID,然后不将该 ID 用作键?最有意义的数据结构 (IMO) 将是一个字典,其中键是唯一的用户 ID,值应该是与用户相关的信息的键/值对字典。这样,您就不必担心列表索引,您可以使用
users[C][creditScore]检索您想要的信息。 -
您的问题不清楚。您要查找列表中第三个用户
users[2]的信用评分,或idj=key 等于2的用户?
标签: python