Найти - Пользователи
Полная версия: Ввод множества строк с числами с клавиатуры
Начало » Python для новичков » Ввод множества строк с числами с клавиатуры
1
Kustodiev_17
Здравствуйте.

Есть: Поступает множество строк с целыми числами с клавиатуры (стандартного ввода). Заранее известно сколько будет чисел в следующей строке, но это известно только если “распознать” эту информацию из одной или нескольких предыдущих строк.

Например: (Изначально говорят до поступления собственно строк - в первой вводимой строке первое число будет означать количетво целых чисел N по модулю не превышающих второе число во вводимой строке M и всего последующих строк будет T. Далее идут T строк с N числами в каждой)

6 1024 100000                   # Первая строка поступающая на ввод. Здесь N = 6, M = 1024, T = 100000
17 -300 50 400 -16 45           # Далее поступает на ввод T = 100000 таких строк, содержащих по N = 6 
                                # целых чисел разделённых пробелом

Вопрос: Как быстро эти строки “распознавать”? Желательно варианты для Питона 2 и 3
(Я на данный момент, подозреваю, действую не оптимально: через input() получаю строку, запускаю всякие циклы с определением пробелов, по этим пробелам “вытаскиваю” кусок строки, привожу его к целому типу и получаю число.)
Если есть ссылки на прототипы решений моей проблемы или другие примеры в и-нете или учебной литературе - этого будет достаточно.
py.user.next
#!/usr/bin/env python3
 
import sys
 
out = []
 
next(sys.stdin)
for s in sys.stdin:
    out.extend(map(int, s.split()))
 
print(out)
Kustodiev_17
Спасибо, py.user.next.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB