Python - получить список чисел из файла и вернуть в виде dict представления
У меня проблемы с чтением из файла и возвращением содержимого в виде словаря. Каждый файл содержит числа, разделенные \ n, и цель состоит в том, чтобы подсчитать числа, возвращающие каждое число в качестве ключа, а значение ключа - это количество раз, которое оно было в файле.
Пример: когдаfilea.txt
содержит"1\n1\n1\n2\n3\n3\n3\n3\n5\n"
функция должна вернуться{1:3,2:1,3:4,5:1}
когдаfilea.txt
содержит"100\n100\n3\n100\n9\n9\n"
функция должна вернуться{100:3, 3:1, 9:2}
когдаfileb.txt
содержит"13\n13\n13\n13\n13\n13\n13\n13\n"
функция должна вернуться{13:8}
Вот моя текущая попытка:
def file_counts(filename):
a = open('filea.txt')
b = open('fileb.txt')
info = a.read()
info2 = b.read()
a.close()
b.close()
if info == True:
return (dict(collections.Counter(info)))
elif info2 == True:
return (dict(collections.Counter(info2)))
else:
return None
В настоящее время это дает мне ошибку нет такого файла или каталога, и я полагаю, что это потому, что содержимое файла меняется в разных тестовых случаях. Таким образом, filea может содержать различную информацию, и функция должна учитывать это. Спасибо всем, кто помогает