𝕬
Но когда как разраб - плевать хочется)
Size: a a a
𝕬
k
DD
def combinations(iterable, r: int):
"""
combinations('abc', 2) -> ab, ac, bc
"""
area = tuple(iterable)
n = len(area)
variants = list(range(r))
if r > n:
return None
yield tuple(area[i] for i in range(r))
while True:
for i in reversed(range(r)):
if variants[i] != n - r + i:
break
else:
return None
variants[i] = variants[i] + 1
for j in range(i+1, r):
variants[j] = variants[j-1] + 1
yield tuple(area[i] for i in variants)БГ
def combinations(iterable, r: int):
"""
combinations('abc', 2) -> ab, ac, bc
"""
area = tuple(iterable)
n = len(area)
variants = list(range(r))
if r > n:
return None
yield tuple(area[i] for i in range(r))
while True:
for i in reversed(range(r)):
if variants[i] != n - r + i:
break
else:
return None
variants[i] = variants[i] + 1
for j in range(i+1, r):
variants[j] = variants[j-1] + 1
yield tuple(area[i] for i in variants)from itertools import productDD
DD
БГ
T2
T2
БГ
R3
py3
print("hello"==True)
print(bool("hello"))False
True
БГ
if x эквивалентно if bool(x)T2
T2
Д
КБ
def combinations(iterable, r: int):
"""
combinations('abc', 2) -> ab, ac, bc
"""
area = tuple(iterable)
n = len(area)
variants = list(range(r))
if r > n:
return None
yield tuple(area[i] for i in range(r))
while True:
for i in reversed(range(r)):
if variants[i] != n - r + i:
break
else:
return None
variants[i] = variants[i] + 1
for j in range(i+1, r):
variants[j] = variants[j-1] + 1
yield tuple(area[i] for i in variants)DD
КБ