Книга «Изучаем Python»



Pdf көрінісі
бет42/266
Дата03.03.2023
өлшемі7,86 Mb.
#170986
түріКнига
1   ...   38   39   40   41   42   43   44   45   ...   266
Байланысты:
Изучаем Python. Программирование игр, визуализация данных, веб-приложения ( PDFDrive )


Глава 4 • Работа со списками
1
2
3
4
5
Если ваша программа при использовании 
range()
выводит не тот результат, 
на который вы рассчитывали, попробуйте увеличить конечное значение на 1.
Использование range() для создания числового списка
Если вы хотите создать числовой список, преобразуйте результаты 
range()
в спи-
сок при помощи функции 
list()
. Если заключить вызов 
range()
в 
list()
, то ре-
зультат будет представлять собой список с числовыми элементами.
В примере из предыдущего раздела числовая последовательность просто выводи-
лась на экран. Тот же набор чисел можно преобразовать в список вызовом 
list()
:
numbers = list(range(1,6))
print(numbers)
Результат:
[1, 2, 3, 4, 5] 
Функция 
range()
также может генерировать числовые последовательности, про-
пуская числа в заданном диапазоне. Например, построение списка четных чисел 
от 1 до 10 происходит так:
even_numbers.py
even_numbers = list(range(2,11,2)) 
print(even_numbers)
В этом примере функция 
range()
начинает со значения 2, а затем увеличи-
вает его на 2. Приращение 2 последовательно применяется до тех пор, пока 
не будет достигнуто или пройдено конечное значение 11, после чего выводится 
результат:
[2, 4, 6, 8, 10]
С помощью функции 
range()
можно создать практически любой диапазон чисел. 
Например, как бы вы создали список квадратов всех целых чисел от 1 до 10? В язы-
ке Python операция возведения в степень обозначается двумя звездочками (
**
). 
Один из возможных вариантов выглядит так:
squares.py
 
squares = []
 
for value in range(1,11):
 
square = value**2
 
squares.append(square)
 
print(squares)


Создание числовых списков
71
Сначала в точке 

создается пустой список с именем 
squares
. В точке 

вы при-
казываете Python перебрать все значения от 1 до 10 при помощи функции 
range()

В цикле текущее значение возводится во вторую степень, а результат сохраняется 
в переменной 
square
в точке 

. В точке 

каждое новое значение 
square
присо-
единяется к списку 
squares
. Наконец, после завершения цикла список квадратов 
выводится в точке 

:
[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
Чтобы сделать код более компактным, можно опустить временную переменную 
square
и присоединять каждое новое значение прямо к списку:
squares = []
for value in range(1,11):
 
squares.append(value**2)
print(squares)
Конструкция 

выполняет ту же работу, что и строки 

и 

в 
squares .py
. Каждое 
значение в цикле возводится во вторую степень, а затем немедленно присоединя-
ется к списку квадратов.
При создании более сложных списков можно использовать любой из двух подхо-
дов. Иногда использование временной переменной упрощает чтение кода; в других 
случаях оно приводит лишь к напрасному удлинению кода. Сначала сосредо-
точьтесь на написании четкого и понятного кода, который делает именно то, что 
нужно, — и только потом переходите к анализу кода и поиску более эффективных 
решений.
Простая статистика с числовыми списками
Некоторые функции Python предназначены для работы с числовыми списками. 
Например, вы можете легко узнать минимум, максимум и сумму числового списка:
>>> 


Достарыңызбен бөлісу:
1   ...   38   39   40   41   42   43   44   45   ...   266




©engime.org 2024
әкімшілігінің қараңыз

    Басты бет