如何在Python中遍历字典列表

sigwle7e  于 5个月前  发布在  Python
关注(0)|答案(1)|浏览(43)

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

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

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

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


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

vxbzzdmp

vxbzzdmp1#

data = {
    'market': {
        '14912878': {'cost': 45695, 'quantity': 2000, 'total_cost': 91390000},
        # ... other items
    }
}

for item_id, item_data in data['market'].items():
    cost = item_data['cost']
    print(f"Item ID: {item_id}, Cost: {cost}")

# or for one-liner
costs = [item['cost'] for item in data['market'].values()]

字符串

相关问题