我有一个二维的字符串列表
data = [['DAL', "Luna's", 'Dallas', 'TX', '75235-3013', 'US', 40162.0, 'CFSAN', 'Pesticides and Chemical Contaminants'],
['DAL', "Luna's", 'Dallas', 'TX', '75235-3013', 'US', 41033.0, 'CFSAN', 'Foodborne Hazards']]
如果我的列表中有一行包含“Food”字符,比如本例中的foodborned Hazards,我希望将其从列表中删除。这可以通过从列表中删除该行或创建一个不包含“食物”的新列表来实现。你知道吗
我试着做下面的列表理解,但它不起作用。你知道吗
filtered_data = [[data[i,j] for j in range(len(data[0]))] for i in range(len(data)) if 'Food' in data[i,:]]
有人能把我引向正确的方向吗?你知道吗
输入:数据 输出:
如果要删除包含“食物”的列表,请尝试以下操作:
输出:
你可以在遍历列表的时候使用它-你永远不会摆脱索引错误
为两个嵌套列表添加信息-您的案例:
这是
filter
的工作。理解也可以达到同样的效果,但我发现map/filter/reduce
总是让代码更容易阅读:相关问题 更多 >
编程相关推荐