У меня есть список, какСписок для группы кортежей
A = [1,10,50,100,500]
Мне нужно сгруппировать по 2 номера с правильной последовательностью. Выход, как это,
B = [(1,9),(10,49),(50,99),(100,499)]
Я попытался с помощью yield
:
def group(lst, n):
for i in range(0, len(lst), n):
val = lst[i:i+n]
if len(val) == n:
yield tuple(val)
print(list(group([1,10,50,100,500], 2)))
вы уверены, что вы не должны использовать 'bisect' вместо этого? –