如何在Python中遍历字典列表

sigwle7e  于 2024-01-05  发布在  Python
关注(0)|答案(1)|浏览(106)

编辑:道歉-在阅读了评论后,我意识到这是一本字典中的字典(?)
解决这个问题的答案是在for循环中将其改为. price_list[“market”].values()。非常感谢。
原件:
我从一个API得到一个值,格式如下:
'market':
我试图忽略这一点,以拉'成本'为每个项目的ID('14912878'在这里,但也有许多其他人)。
下面是我尝试过的方法,但是它说我不能在str上运行get,因为它会提取项目ID。我不知道如何在项目ID上搜索以提取'cost'(而不是total_cost)。

  1. price_list = [price.get('cost',0) for price in item_list["market"]]

字符串
我也试着把它放在for循环中:

  1. for item in price_list["market"]:
  2. price_list = [price.get('cost',0) for price in item_list["market"][item]]


如果有人能帮我,我会很感激的。

vxbzzdmp

vxbzzdmp1#

  1. data = {
  2. 'market': {
  3. '14912878': {'cost': 45695, 'quantity': 2000, 'total_cost': 91390000},
  4. # ... other items
  5. }
  6. }
  7. for item_id, item_data in data['market'].items():
  8. cost = item_data['cost']
  9. print(f"Item ID: {item_id}, Cost: {cost}")
  10. # or for one-liner
  11. costs = [item['cost'] for item in data['market'].values()]

字符串

相关问题