from itertools import groupby
def one_or_zero(num):
return 1 if num > 0 else 0
head, *body, tail = [(num, list(group)) for num, group in groupby(data, key=one_or_zero)]
new_data_body = [i for num, group in body for i in group if num or len(group) == 1]
new_data = head[-1] + new_data_body + tail[-1]
# data -> [-53, -27, 89, -83, -39, 78, -45, 37, -10, -96, 83, 79, -84, -40, 63, -8, -8]
# new_data -> [-53, -27, 89, 78, -45, 37, 83, 79, 63, -8, -8]
# data -> [89, -83, -39, 78, -45, 37, -10, -96, 83, 79, -84, -40, 63, -8, -9]
# new_data -> [89, 78, -45, 37, 83, 79, 63, -8, -9]
>>> fruits = ['бананы', 'яблоки', 'груши']
>>> for _ in range(10):
print(random.choices(fruits, weights=[0.8, 0.1, 0.1])[0])
бананы
бананы
бананы
груши
бананы
бананы
бананы
бананы
яблоки
бананы
>>> dummy_orders_data = [{'id': 1, 'items': 10, 'day': 'Monday'},
{'id': 5, 'items': 15, 'day': 'Tuesday'},
{'id': 2, 'items': 3, 'day': 'Tuesday'},
{'id': 6, 'items': 15, 'day': 'Friday'},
{'id': 20, 'items': 15, 'day': 'Sunday'}]
>>> sum(1 for order in dummy_orders_data if order['items'] == 15)
3
Имеет ли смысл откликаться на вакансии, не обращая внимания на подобные требования, или это выльется лишь в потерю моего и работодателя времени