Я прочитал эти должности 1, 2, 3, но я до сих пор не могу понять, следующий код Python:как collections.defaultdict.get работа в ключевом параметре Я Макс ничего о в --- питон
>>> s = 'mississippi'
>>> d = defaultdict(int)
>>> for k in s:
... d[k] += 1
...
>>> lis = ['m', 'i', 's', 'p']
>>> max(lis, key=d.get)
'i'
Я знаю, время, в которое происходит письмо, хранится в d. И когда я ввожу:
>>> d.get
<built-in method get of collections.defaultdict object at 0x7f506ed8d710>
Он сказал, что get - это метод. Почему доза не использует скобки? И какая форма данных возвращается?
Это скопировано и неотредактировано из сеанса реального интерактивного интерпретатора, который вы запускали? Он не должен работать; аргумент 'key' для' max' относится только к ключевым словам. – user2357112
@ пользователь2357112 извините. моя вина. – sydridgm
Рассмотрите возможность использования [collections.Counter] (https://docs.python.org/2/library/collections.html#counter-objects). Он имеет метод 'most_common()', который делает именно то, что вы здесь делаете. –