我有一个像这样的字典列表:
{
"address": "TestA",
"zipcode": "95723",
"postofficename": "TestB"
}
我想做一个列表理解,创建一个以输入参数开头的字符串列表address
:
[
"TestA, 95723 TestB"
]
我似乎无法使其正常工作,并且不确定从哪里可以尝试的内容:
startswith_list = \
[r = '{}, {} {}'.format(r['address'], r['zipcode'], r['postofficename']) if r['address'].startswith(address) for r in result]
这里有两个错误:
[r = '{}, {} {}'.format(r['address'], r['zipcode'], r['postofficename']) if r['address'].startswith(address) for r in result]
首先,r = ...
是语法错误,因为理解力中的第一件事必须是表达式,例如:
['{}, {} {}'.format(r['address'], r['zipcode'], r['postofficename']) if r['address'].startswith(address) for r in result]
接下来,if
位置错误:应该在循环之后出现:
['{}, {} {}'.format(r['address'], r['zipcode'], r['postofficename']) for r in result if r['address'].startswith(address)]
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句