Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/342.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
python中循环内部循环的最佳解决方案_Python_Json_Mongodb - Fatal编程技术网

python中循环内部循环的最佳解决方案

python中循环内部循环的最佳解决方案,python,json,mongodb,Python,Json,Mongodb,例如: result=[] todolist=mongo.db.Todo.find() for todo in todolist: for detail in todo['list']: result.append(str(detail)) 我正在寻找避免嵌套for循环的最佳方法。 我是个新手。 谁能帮我?谢谢。我认为这是您所寻找的“循环中循环的最佳方式”: results = [str(detail) for todo in todolist for detail i

例如:

result=[]
todolist=mongo.db.Todo.find()
for todo in todolist:
    for detail in todo['list']:
        result.append(str(detail))
我正在寻找避免嵌套for循环的最佳方法。 我是个新手。
谁能帮我?谢谢。

我认为这是您所寻找的“循环中循环的最佳方式”:

results = [str(detail) for todo in todolist for detail in todo['list']]
要将其转换为json,请执行以下操作:

import json

json_result = json.dumps(results)

你的嵌套循环有什么问题吗?你喜欢列表理解为
result=[str(detail)for todo in todolist for detail in todo['list']]
?好的,我删除了我的答案,因为你说你不想使用
for
循环。我的意思是我想避免嵌套for循环。这不算是for循环吗?