Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
sum((1 for c in str if c==' '))sum([1 for c in str if c==' '])>>> timeit.timeit("'opt in of com'.count(' ')", number=1000000)
0.25260305404663086
>>> timeit.timeit("x = 0\nfor c in 'opt in of com':\n if c==' ':\n x+=1", number=1000000)
1.0578958988189697
>>> timeit.timeit("len([i for i in 'opt in of com' if i == ' '])", number=1000000)
1.126028060913086
>>> timeit.timeit("sum((1 for c in 'opt in of com' if c==' '))", number=1000000)
1.4912290573120117
str.count(' ') не элегантнее/эффективнее случаем?недавно на Python перевели вводные курсы программирования Массачусетский технологический институт
Python вышел на 1-е место для обучения программированию в университетах США