2017-06-01 84 views
0

内的两个if语句,我有以下Python代码:Python列表理解与循环

result = [{k:str(row[k]) for k in row.keys()} for row in rows] 

现在,我想补充的条件是这样的: 如果k =“计数”:添加到列表中 否则:不要添加到列表中。

+1

请[编辑]与投入和澄清预期产出和实际产出。 – jonrsharpe

+0

如果您使用的是数据库,则最好直接在数据库查询中执行此操作。 – kyrill

回答

3

如果迭代项目,则查找次数会减少。假设所有键都是字符串,则if很简单:

result = [{k:str(v) for k,v in row.items() if k != 'count'} for row in rows] 

...或者,如果你想只添加的东西,没有计数

result = [row.copy() for row in rows if 'count' not in row]