Один цвет может принадлежать только одной коллекции.
В нашем случае цвет — это то, что мы используем в качестве имени для безымянного предмета
SELECT * FROM `super_table` WHERE HEX(`hash`) = '0123456789ABCDEF0123456789ABCDEF';
SELECT * FROM `super_table` WHERE `hash` = UNHEX('0123456789ABCDEF0123456789ABCDEF');
def processing_bstring(bstring, attemps=[]):
try:
bstring.decode('ascii')
print('Первые', len(bstring),'символов лежат в пространстве ASCII!:', bstring)
print('Номер попытки:', len(attemps) + 1)
print('История неудач:', attemps)
except UnicodeDecodeError:
if len(attemps) < 10: #ограничиваем число попыток
attemps.append('Не ASCII-строка!') #добавляем причину неудачи в историю неудач
processing_bstring(bstring[:-1], attemps) #откидываем от строки последний байт и вызываем заново
else:
print('Исчерпаны все попытки обработки строки!')
my_bytes = 'qwz123ё'.encode()
processing_bstring(my_bytes)
def pairs(src):
i = 0
src.sort()
result = list()
while i + 1 < len(src):
if src[i+1] - src[i] == 1:
result.append((src[i], src[i+1]))
src = src[:i] + src[i+2:]
i = max(0, i-1)
else:
i += 1
return result
src1 = [1, 5, 9, 11, 10, 4]
src2 = []
src3 = [1, 5, 2, 9, 1, 1, 4, 2, 2, 2]
print(src1, pairs(src1))
print(src2, pairs(src2))
print(src3, pairs(src3))