𝕬
Но когда как разраб - плевать хочется)
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 product
DD
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
КБ