Функция range()
Для итерации индексов последовательности можно объединить
Однако в большинстве таких случаев удобнее использовать функцию
Во многоногих случаях объект, возвращаемый
Мы называем такие объекты
Наконец, может быть, вам интересно, как получить список из
#doc #python
Для итерации индексов последовательности можно объединить
range()
и len()
следующим образом (Код 1)Однако в большинстве таких случаев удобнее использовать функцию
enumerate()
, если просто напечатать range
, то происходит что-то странное (Код 2)Во многоногих случаях объект, возвращаемый
range()
ведёт себя как список, но на самом деле это не так. Это объект, который возвращает последовательно элементы желаемой последовательности при выполнении итерации, но на самом деле он не создаёт список, тем самым экономя пространство.Мы называем такие объекты
итерируемыми
, и это все объекты, которые предназначаются для функций и конструкций, ожидающих от них поочерёдного предоставления элементов до тех пор, пока источник не иссякнет. Мы видели, что оператор for
является такой конструкцией, в то время как пример функции который принимает итерируемое значение sum()
(Код 3)Наконец, может быть, вам интересно, как получить список из
range
. (Код 4)#doc #python
Прочитать произвольную строку из файла
Предположим, вы решили разработать чат-бота. В нем конечно же будет с десяток самых крутых и полезных функций, может быть даже в нем будет модные нынче нейросети.
И конечно же не обошлось без приветствия, вы специально заготовили несколько различных вариантов в файле
Чтобы вывести это на экран, может помочь функция
#doc #python
Предположим, вы решили разработать чат-бота. В нем конечно же будет с десяток самых крутых и полезных функций, может быть даже в нем будет модные нынче нейросети.
И конечно же не обошлось без приветствия, вы специально заготовили несколько различных вариантов в файле
text.txt
:Приветствую!
Здравствуйте!
Ку, здарова.
Добрый день!
Привет!
Чтобы вывести это на экран, может помочь функция
getline
из модуля linecache
. В чем главное отличие этой функции от обычного метода чтения из файла? Функция getline
кеширует все строчки файла в списке, так что следующие вызовы get_answer
отработают моментально.#doc #python