Не нужно использовать одинаковые переменные для разных по сути объектов, как минимум будете путаться, как максимум получите подобные ошибки (речь в данном случае про s, которую используете как список, но потом ее же используете как переменную для чтения строки из файла).
Если цель была прочитать все строки с разбитием по пробелам во вложенный список, то сделайте так (consetsen в данном случае вообще лишний):
def f_readlist():
with open('flats_list') as file_flats:
s = list()
for row in file_flats:
s.append(row.split())
return s
print(f_readlist())