.find_all()
возвращает ResultSet (подкласс списка) соответствующих фильтров, и вы добавляете его в другой список, используя .append()
, поэтому ваш список становится [[<div ..., <div ..., ...]]
, а его длина равна 1.
Таким образом, чтобы исправить это, вы можете просто присвоить его переменной listOdds
следующим образом:
listOdds = sovs.find_all("div", {"class": "odd_value"})
Или сделать ее присоединяемой, вы можете преобразовать каждый элемент в строку, выполнив:
listOdds = list(map(str, sovs.find_all("div", {"class": "odd_value"})))