存在我在形式創建列表/從列表中移除一行,如果一個字符串列表
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']]
如果在我的列表中的行包含字符「食品」的字符串的二維表,例如在這種情況下,食源性危害,我希望它從名單中消除。這可以通過從列表中刪除行或通過創建新列表(如果它不包含「食物」)來實現。
我試過在下面列出列表理解,但沒有奏效。
filtered_data = [[data[i,j] for j in range(len(data[0]))] for i in range(len(data)) if 'Food' in data[i,:]]
有人可以引導我在正確的方向嗎?
很確定你想要*清除*從列表中。 –
@DanHydar oops。接得好。 – Jstuff