什么时候应该使用生成器表达式?什么时候应该在Python中使用列表推导?
# Generator expression
(x*2 for x in range(256))
# List comprehension
[x*2 for x in range(256)]
Run Code Online (Sandbox Code Playgroud) 使用Python 3.4,我有以下JSON
mylist = [
{
"mdata": [
{
"url" : "http://fake1001/Standard",
"fmt" : "Standard"
},
{
"url" : "http://fake1001/Thumb",
"fmt" : "Thumb"
}
]
},
{
"mdata": [
{
"url" : "http://fake1002/Standard",
"fmt" : "Standard"
},
{
"url" : "http://fake1002/Large",
"fmt" : "Large"
}
]
},
{
"mdata": [
{
"url" : "http://fake1003/Thumb",
"fmt" : "Thumb"
},
{
"url" : "http://fake1003/Large",
"fmt" : "Large"
}
]
}
]
Run Code Online (Sandbox Code Playgroud)
我想将所有带有"标准"格式的项目的URL放入列表中:
urls = []
for m in mylist:
for md in …Run Code Online (Sandbox Code Playgroud)