Например:Какова вычислительная стоимость операции подсчета по строкам Python?
'hello'.count('e')
ли это O (п)? Я предполагаю, что он работает, он сканирует 'hello'
и увеличивает счетчик каждый раз, когда видно письмо 'e'
. Как я могу знать это, не догадываясь? Я попробовал чтение исходного кода here, но застрял на поиске этого:
def count(s, *args):
"""count(s, sub[, start[,end]]) -> int
Return the number of occurrences of substring sub in string
s[start:end]. Optional arguments start and end are
interpreted as in slice notation.
"""
return s.count(*args)
Где можно прочитать о том, что выполняется в s.count(*args)
?
Редактировать: Я понимаю, что делает *args
в контексте функций Python.
@ cricket_007: Почему вы думаете, что это * соответствующая цель обмана? «*», Похоже, не имеет ничего общего с путаницей опроса. – user2357112
http://stackoverflow.com/questions/16806972/algorithm-used-to-implement-the-python-str-count-function –