Код: Выделить всё
words = ("Hello. How are you? I am fine. What about you? Me too " * 10_000).split(" ")
Код: Выделить всё
%%timeit
#1
a = [x for x in words if x.islower()]
>> 3.13 ms ± 802 µs per loop (mean ± std. dev. of 7 runs, 100 loops each)
Код: Выделить всё
a = []
%%timeit
#2
for x in words:
if x.islower():
a.append(x)
>> 2.54 ms ± 101 µs per loop (mean ± std. dev. of 7 runs, 100 loops each)
Код: Выделить всё
%%timeit
#1
a = [x for x in words if x.islower()]
b = [x for x in words if x.isupper()]
c = [x for x in words if x.istitle()]
d = [x for x in words if x.isalpha()]
e = [x for x in words if x.isnumeric()]
f = [x for x in words if x.isalpha() and x.isupper()]
>> 42.1 ms ± 375 µs per loop (mean ± std. dev. of 7 runs, 10 loops each)
Код: Выделить всё
%%timeit
#2
for x in words:
if x.islower():
a.append(x)
if x.isupper():
b.append(x)
if x.istitle():
c.append(x)
if x.isalpha():
d.append(x)
if x.isnumeric():
e.append(x)
if x.isalpha() and x.isupper():
f.append(x)
>> 70 ms ± 19.7 ms per loop (mean ± std. dev. of 7 runs, 10 loops each)
Подробнее здесь: https://stackoverflow.com/questions/792 ... speed-wise
Мобильная версия