У меня есть большой список предметов (а в списке иногда может храниться 1 миллион предметов). Теперь я хочу фильтровать элементы в этом списке в зависимости от длины каждого элемента. т. е. я хочу добавить элементы, которые имеют либо меньше 7 символов, либо больше 24 символов. Код, который я написал это:выберите элементы из списка, основанные на длине позиции
returnNumbers //the list that holds million items
for num in returnNumbers:
if((len(num)<7 or len(num)>24)):
invalidLengthNumbers.append(num);
Не уверен, что, если есть лучший способ сделать это, как идти через 1 миллиона единиц время принятия.
+1. Кстати, отрицание 'if len (num) <7 или len (num)> 24' будет' если не 7 <= len (num) <= 24'. Я считаю, что немного читаем ... – mata
@mata: действительно; отрицание дает нам возможность цепочки и только вызов 'len()' один раз. Благодарю. –