分配是语句,语句在列表推导中不可用。只需使用普通的for循环即可:
data = ...
for a in data:
if a['price'] == '':
a['price'] = 0
为了完整起见,您还可以使用这种可憎性(但这并不意味着您应该这样做):
data = ...
[a.__setitem__('price', 0 if a['price'] == '' else a['price']) for a in data]
使用python list comprehension更新字典值
分配是语句,语句在列表推导中不可用。只需使用普通的for循环即可:
data = ...
for a in data:
if a['price'] == '':
a['price'] = 0
为了完整起见,您还可以使用这种可憎性(但这并不意味着您应该这样做):
data = ...
[a.__setitem__('price', 0 if a['price'] == '' else a['price']) for a in data]