如何在python中将输出转换为字典?

我是 Python 的新手,遇到了一些问题。我正在从端点获取响应并返回文档的名称和数量。代码看起来像这样:-


def getDetails(): 

    req = requests.get("url").json() 

    

    for name in req['collections']:

         collection_size = requests.get("string url" + name + "/select?q=*:*&rows=0").json()["response"]["numFound"] 

         print(name, collection_size)


getDetails()

我的输出看起来像这样:-


testing1 105042

testing2 558272707

testing3 1328

testing4 1404321

testing5 2152273

testing6 253621

所以像这样:-


for key, value in getDetails():

                l = tr()

                l += td(key, width="10%")

                l += td(value, width="80%")

                

但是,如果我想将其转换为某种类型,以便我可以遍历此输出并获取名称和编号怎么办?dict()


这对我来说是一个相对较新的概念,所以请原谅任何幼稚的错误。感谢您的帮助。


临摹微笑
浏览 138回答 2
2回答

qq_遁去的一_1

像这样更改函数def getDetails():     req = requests.get("url").json()     myDict = {} # Initialize empty dict    for name in req['collections']:         collection_size = requests.get("string url" + name + "/select?q=*:*&rows=0").json()["response"]["numFound"]          myDict[name] = collection_size # add keys as name and value as collection_size, dynamically         return myDict 然后像这样使用它:myDetails = getDetails()myDetails 就是字典。

当年话下

这是一个非常简单的修改file_dict = dict()for name in req['collections']:         collection_size = requests.get("string url" + name + "/select?q=*:*&rows=0").json()["response"]["numFound"]          print(name, collection_size)         file_dict[name] = collection_size
打开App,查看更多内容
随时随地看视频慕课网APP