Не супер красиво, но я не нашел эквивалента в ответах на прецеденты. Если затраты на скорость или память низки (список не очень длинный или операция не повторяется очень много раз), это довольно прямолинейно и даже легче читать.
import copy
fCamel = 'F'
bCamel = 'B'
gap = ' '
k = ['F', ' ', 'B', 'F']
def solution(formation):
rev_formation = copy.copy(formation)
rev_formation.reverse()
return ((formation.index(bCamel) > (len(formation) - 1 -
(rev_formation).index(fCamel))))
Приветствия
Вы должны использовать UTF8Encoding вместо UnicodeEncoding. Последний кодируется UTF16, поэтому не байт, совместимый с ASCII. Вместо UTF8 байт совместим с ASCII. Оба поддерживают все коды Юникода, поэтому нет потери информации.
Но часто не так повезло, что у вас есть суперсетный кодер. Поэтому в общем случае вы должны отслеживать кодировку (например, в новом поле) или просто использовать одну кодировку (чтобы вы конвертировали все свои базы данных).