Сначала создайте функцию, которая может загружать данный файл, так как вы, возможно, захотите сохранить отдельные наборы, а также захотите подсчитать вхождение каждого числа, лучше всего было бы иметь dict для всего файла, где ключи являются именами наборов, например complex.1 и т. д., для каждого такого набора сохраняйте другой набор чисел в наборе, код ниже объясняет это лучше
def file_loader(f):
file_dict = {}
current_set = None
for line in f:
if line.startswith('d.complex'):
file_dict[line] = current_set = {}
continue
if current_set is not None:
current_set[line] = current_set.get(line, 0)
return file_dict
Теперь вы можете легко написать функцию, которая будет считать число в заданном file_dict
def count_number(file_dict, num):
count = 0
for set_name, number_set in file_dict.iteritems():
count += number_set.get(num, 0)
return count
например, вот пример использования
s = """d.complex.1
10
11
12
10
11
12"""
file_dict = file_loader(s.split("\n"))
print file_dict
print count_number(file_dict, '10')
вывод:
{'d.complex.1': {'11': 2, '10': 2, '12': 2}}
2
Возможно, вам придется улучшить загрузчик файлов, например, пропустить пустые строки, преобразовать в int и т. д.