Это входной "грязный" список в python
input_list = [' \n ',' data1\n ',' data2\n',' \n','data3\n'.....]
каждый элемент списка содержит либо пустые пространства с новыми строками строк, либо данные с символами новой строки
Очистите его, используя приведенный ниже код.
cleaned_up_list = [data.strip() for data in input_list if data.strip()]
дает
cleaned_up_list = ['data1','data2','data3','data4'..]
Является ли python внутренне вызывать strip()
дважды во время понимания вышеприведенного списка? или мне пришлось бы использовать итерацию цикла for
и strip()
только один раз, если бы я заботился об эффективности?
for data in input_list
clean_data = data.strip()
if(clean_data):
cleaned_up_list.append(clean_data)