Python Tasks & ML | Задачи по питону и машинному обучению
9.4K subscribers
27 photos
1 file
36 links
Algorithms, functions, classes, regular expressions, iterators, generators, OOP, exceptions, NumPy, pandas, scikit-learn
https://telega.in/c/python_tasks

Questions — @dina_ladnyuk
Download Telegram
Что выведет код?
letters = ['a', 'b', 'a', 'c', 'd', 'd', 'a']
from collections import Counter
letter_counts = Counter(letters)
top = letter_counts.most_common(2)
print(top[0][1])
Хотите прокачаться в вероятностных моделях машинного обучения? Школа анализа данных Яндекса подготовила 6 глав на эту тему!

Эксперты ШАД опубликовали новые разделы онлайн-учебника о первом знакомстве с вероятностными моделями, экспоненциальном классе распределений, обобщённых линейных моделях и многом другом. Бонусом стала часть о кластеризации от Виктора Кантора — директор по большим данным МТС дополнил теорию ценными инсайтами из своего обширного практического опыта.

Тренируйтесь в решении задач вместе с онлайн-учебником ШАД: https://clck.ru/hzEqY
Что выведет код?
from collections import Counter
l1 = ["a", "a", "b", "c"]
l2 = ["a", "b", "b", "c"]
c1 = Counter(l1)
c2 = Counter(l2)
new_c1 = c1 + c2
new_c2 = c1 - c2
mc1 = new_c1.most_common(1)
mc2 = new_c2.most_common(1)
print(mc1[0][1], mc2[0][1])
Что выведет код?
from operator import itemgetter
dicts = [{"a": 1, "b": 2}, {"a": -1, "b": 3}]
max_ = max(dicts, key=itemgetter("a"))
min_ = min(dicts, key=itemgetter("b"))
print(max_['a'], min_['b'])
Что выведет код?
from operator import itemgetter
dicts = [{"a": 1, "b": 2}, {"a": -1, "b": 3}]
max_ = max(dicts, key=itemgetter("a"))
min_ = min(dicts, key=itemgetter("b"))
print(max_['a'], min_['b'])
Что выведет код?
from operator import attrgetter
class A:
def __init__(self, x, y):
self.x = x
self.y = y
def __getattr__(self, attr):
return 1
a = A(2, 3)
vals = attrgetter('x', 'y', 'z')(a)
print(sum(vals))
Что выведет код?
from operator import attrgetter
class A:
def __init__(self, x, y):
self.x = x
self.y = y
def __getattr__(self, attr):
return 1
a = A(2, 3)
vals = attrgetter('x', 'y', 'z')(a)
print(sum(vals))
Что выведет код?
from itertools import groupby
from operator import itemgetter
my_list = [{"a": 1, "b": 2}, {"a": 1, "b": 3}, {"a": 2, "b": 4}]
it = groupby(my_list, key=itemgetter('a'))
result = sum([sum([my_dict['b'] for my_dict in group[1]]) for group in it])
print(result)
Что выведет код?
from itertools import groupby
from operator import itemgetter
my_list = [{"a": 1, "b": 2}, {"a": 1, "b": 3}, {"a": 2, "b": 4}]
it = groupby(my_list, key=itemgetter('a'))
result = sum([sum([my_dict['b'] for my_dict in group[1]]) for group in it])
print(result)
Что выведет код?
from collections import defaultdict
d = defaultdict(list)
d["x"].append(1)
d["y"] = d["x"] + d["z"]
d["x"].append(2)
print(len(d["y"]))
Что выведет код?
from collections import defaultdict
d = defaultdict(list)
d["x"].append(1)
d["y"] = d["x"] + d["z"]
d["x"].append(2)
print(len(d["y"]))