Объеденить 2 файла в 1 список python

По условию задачи мне нужно открыть 2 файла (с текстом) и объденить их в 1, и уже дальше делать с ним действия. Попробовала много вариантов из инета (учусь только), но не получается почему-то.. выдает ошибку, которую я не понимаю

Вот одна из моих попыток:

firstlist = open('words1.txt','r')
secondlist = open('words2.txt','r')

some_string = firstlist + secondlist

some_list = some_string.split()
result = [word for word in some_list if len(word) % 2 != 0]
sorted(result, key=len)
print('\n'.join(result))

Буду рада любой помощи/подсказке :)


Ответы (4 шт):

Автор решения: Ruin

что в голову по быстрому пришло, попробуй, устроит ли тебя результат, а дальше по аналогии прочти 3 файл и делай с ним необходимые действия

first = open('words1.txt', 'r')
second = open('words2.txt', 'r')
third = open('words3.txt' , 'w')
for i in first.read().split():
    somestring = i
    third.write(somestring + '\n')
for j in second.read().split():
    somestring = j
    third.write(somestring + '\n')
→ Ссылка
Автор решения: VANECK

По простому можно сделать вот так:

a = open("первый.txt","r")
a = a.read().split()
b = open("второй.txt","r")
b = b.read().split()
print(a+b)

результатом будет: ['1323212312', 'ggggggg']

→ Ссылка
Автор решения: Mango
list = [] #пустой список
list.append(open('words1.txt','r').read()) #добавляем данные с первого файла в список
list.append(open('words2.txt','r').read())#добавляем данные с второго файла в список 
print(list) #выводим список
→ Ссылка
Автор решения: icYFTL

Как вариант:

read = lambda filename: [x for x in open(filename, 'r', encoding='UTF-8').read().split('\n') if x]
filenames = ('1.txt', '2.txt', '3.txt')
result = [y for z in [read(x) for x in filenames] for y in z]
→ Ссылка