【问题标题】:How to print out values of dictionary in a list of another dictionary如何在另一个字典的列表中打印出字典的值
【发布时间】:2019-08-27 14:19:17
【问题描述】:

我想做的是在 bookdetail.html 上渲染/显示 isbnwork_ratings_count

res 输出为:

{'books': [{'id': 29207858, 'isbn': '1632168146', 'isbn13': '9781632168146', 'ratings_count': 0, 'reviews_count': 2, 'text_reviews_count': 0, 'work_ratings_count': 28, 'work_reviews_count': 123, 'work_text_reviews_count': 10, 'average_rating': '4.07'}]}

代码:

import requests, json

res= requests.get("https://www.goodreads.com/book/review_counts.json", params={"key": "xxx", "isbns": "9781632168146"})

JS = res.json()
bs = json.loads(JS)
print(bs.get['isbn'])

【问题讨论】:

  • 您好,欢迎来到 SO。您可能想阅读此stackoverflow.com/help/how-to-ask,然后相应地编辑您的问题。
  • 您好,您是尝试单独使用 jinja 还是将其与烧瓶一起使用?
  • 与烧瓶一起使用。我最终解决了它。谢谢 JS['books'][0]['work_ratings_counts'] 给了我我想要的东西。

标签: python jinja2


【解决方案1】:

如果您以不同的方式设置数据,您可能会让事情变得更轻松。为什么不使用嵌套字典?

nested_dict = {"book": {"ISBN": 0000, "Num": 0001}, "book2": {"ISBN": 0000, "Num": 0001}} 

然后要打印,您可以将键/值称为:

nested_dict["book2"]["ISBN"]

希望这会有所帮助,如果我误解了您的问题,请告诉我。

【讨论】:

  • @Kayode 询问如何呈现为 HTML。与重组数据集无关。
  • @rohitkeshav 我误解了这个问题,抱歉。
猜你喜欢
  • 1970-01-01
  • 2015-10-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-10-05
  • 2013-02-16
  • 2016-01-21
  • 1970-01-01
相关资源
最近更新 更多