подскажите как вытащить int массив из файла если структура файла 1 2 3 4 5 по этому методу дергает как ['8\n', '16\n', '37\n', '49\n', '23\n', '5\n', '11\n'] принудительно не дает его переканвиртировать в int() N = 20 #a = [randint(0, 99) for _ in range(N)] rr = open("task1.txt", 'r').readlines() line =rr print(line) lists = [] old = -1 for i in line: if i < old: lists.append([]) old = i lists[-1].append(i) print(lists) # полученный список lmax = max(len(i) for i in lists) print(lmax) # максимальная длина for i in [_ for _ in lists if len(_) == lmax]: print(i) # списки, соответствующие этой длине Код N = 20 #a = [randint(0, 99) for _ in range(N)] rr = open("task1.txt", 'r').readlines() line =rr print(line) lists = [] old = -1 for i in line: if i < old: lists.append([]) old = i lists[-1].append(i) print(lists) # полученный список lmax = max(len(i) for i in lists) print(lmax) # максимальная длина for i in [_ for _ in lists if len(_) == lmax]: print(i) # списки, соответствующие этой длине
Либо вот так: input_file = open('input.txt') numbers = input_file.read().strip('\n').split('\n') input_file.close() numbers = list(map(int, numbers)) print(numbers) Код input_file = open('input.txt') numbers = input_file.read().strip('\n').split('\n') input_file.close() numbers = list(map(int, numbers)) print(numbers) Либо вот так: input_file = open('input.txt') numbers = input_file.readlines() input_file.close() numbers = [int(i.strip('\n')) for i in numbers] print(numbers) Код input_file = open('input.txt') numbers = input_file.readlines() input_file.close() numbers = [int(i.strip('\n')) for i in numbers] print(numbers)