from itertools import groupby
from operator import itemgetter
l = [(1, 1), (1, 2), (2, 1), (2, 3), (2, 5), (2, 7)]
for p, q in groupby(l, itemgetter(0)):
print(p, list(map(itemgetter(1), q)))
# для длинного хвоста
tail = (None, None)
for r in 0xa1, 0xb2, 0xc3, 0xd4, 0xe5, 0xf6: # да, вот такой хреновый гпсч
print("%02x" % r)
tail = tail[1:] + (r,)
if tail == (0xd4, 0xe5):
break
# для короткого хвоста
t = None
for r in 0xa1, 0xb2, 0xc3, 0xd4, 0xe5, 0xf6:
print("%02x" % r)
if t == 0xd4 and r == 0xe5:
break
t = r
n, m = map(int, input().split())
field = {(x, y) for y in range(n) for x, c in enumerate(input()) if c == '#'}
def dfs(xy):
field.discard(xy)
x, y = xy
for ij in (x - 1, y), (x + 1, y), (x, y - 1), (x, y + 1):
if ij in field:
dfs(ij)
res = 0
while field:
dfs(field.pop())
res += 1
print(res)
Примеров наберу максимум штук 20 разныхДля обучения нейронки нужно намного больше. Пишите эвристику.
def __str__(self):
return '{:10s} <=> {:10s} <=> {:s}'.format(self.__dis, self.__group, repr(self.__ved))
def put(self, fam, mark):
self.__ved[fam] = mark
from collections import Counter
co = Counter("шуршу шумом")
total, lo = sum(co.values()), 0
for k, v in co.most_common():
hi = lo + v
print('%f\t%c\t%f' % (lo / total, k, hi / total))
lo = hi
print(re.sub(r'(\w)\1+', r'\1\1',
'veююююvno b fffa a aaaaa nkacvak 777 aa'))
def f(m):
s = m.group(0)
return s if s[0].isdigit() else s[:2]
print(re.sub(r'(\w)\1+', f,
'на любом языке - так на любом 777 aa მუუუუნჯი 慕尼尼尼尼黑 '))
print(re.sub(r'([^\W\d])\1+', r'\1\1',
'veююююvno b fffa a aaaaa nkacvak 777 aa მუუუუნჯი 慕尼尼尼尼黑 '))