Как удалить нулевые значения из списка в Python
Я хочу удалить нулевые значения из списка в python. Я пробовал некоторые коды, но он все еще показывает нулевые значения. Вот мой список.
In [128]: allData Out[128]: [['Brand', 'Type', 'Release'], ['Nissan', 'seDan', '2010'], ['Hyundae', 'suv', '2011'], ['BMW', 'seDan', '2012'], ['Hyun dae', 'seDan', '2012'], ['BMW', 'suv', '2012'], ['BMW', 'suv', '0']]
Приведенный ниже код, который я пробовал, является частью полного сценария.
Пожалуйста, помогите мне решить эту проблему.
Спасибо.
Что я уже пробовал:
import csv import os fileToRead = "est1.csv" f = open(fileToRead, 'r') reader = csv.reader(f) allData = list(reader) totalCols = len(attributes) totalRows = len(allData) f.close() # Add a '0' for each empty cell for j in range(0,totalCols): for i in range(0,totalRows): if 0 == len(allData[i][j]): allData[i][j] = "0" # Remove zero value for j in range(0,totalCols): for i in range(0,totalRows): list(filter(lambda a: a !="0", allData[i]))