Добрый вечер! В этом году начала python учить, а через 4 месяца егэ... на уроке разбирали одно из заданий, вот часть программы( открытие файла и создание массива из его элементов):
with open ('название файла') as file:
f=file.read
f=list(map(int,f.split))
Помогите, пожалуйста, разобраться что к чему))) суть ясна, но для чего нужны with...as, list, map и f.split?
Буду благодарна за помощь♡
Answers & Comments
Ответ:
with as - гарантирует закрытие файла в любом случае.
list - создаёт список (список - объект произвольного типа)
map - возвращает объект, который мы сможем использовать в других частях всей программы
f.split - разбивает строку на части.
Вместо with as можно использовать f = open("pablo.txt") , но , придётся заменить f = file.read на
a = f.read() . Удачи.
Дополню предыдущий ответ.
в первой строке получили из файла элементы, запомнили в f
скорее всего они там находятся в формате str((думаю в файле были цифры разделенные пробелами)
соответственно сейчас у нас f представляет строку состоящую из чисел разделенных пробелами
с помощью f.split() разбиваем строку по определенными символам(символ указывается в кавычках внутри скобок), когда скобки пустые, разбивка происходит по пробелу
функция вернула нам массив, теперь f представляет массив из чисел в формате str
функция map в данной случае из формата str делает все элементы массива форматом int(в скобках функции указываем нужный формат, а через запятую объект)
однако функция map вернула нам f в формате map
соответственно используя list(f) мы приводим f к формату list(так можно делать со всеми типами данных, int(...), str(...) (если конечно приведение к другому типу возможно))