from random import randint
a=[randint(-10,10) for i in range(20)]
print(a)
В данном примере формируется список из 20 элементов, заданных случайным об-
разом.
Результаты работы программы представлены на рисунке 81.
ПРОГРАММИРОВАНИЕ
73
В содержание
Рис. 81. Вид списка, заданного случайным образом
Ещё один вариант — задать список с клавиатуры:
a=[input() for i in range (10)]
Пример 2
Для формирования списка с клавиатуры можно использовать следующий вариант:
a=[]
n=int(input())
for i in range(n):
k=int(input())
a.append(k)
print(a)
Результат работы программы представлен на рисунке 82.
Рис. 82. Результат работы программы
Как видно из последнего примера, для обработки элементов списка часто используют
циклы, в частности цикл for.
Пример 3
Для получения доступа к элементам списка можно использовать следующие конструк-
ции.
for x in ["abc", "cde", "efg"]:
print(x)
или
l=["abc", "cde", "efg"]
for x in l:
print(x)
ПРОГРАММИРОВАНИЕ
74
В содержание
Результат работы программы представлен на рисунке 83.
Рис. 83. Результат работы программы
При работе со списками в языке Python часто используют срезы.
Эти конструкции нужны, чтобы обрезать список, взяв лишь те элементы, которые нам
требуются. Срезы работают по следующей схеме:
list[начало:конец:шаг]
Здесь:
начало
указывает, с какого элемента нужно начать (по умолчанию равно 0);
конец
указывает, по какой элемент берутся элементы (по умолчанию равен длине
списка);
шаг
определяет, с каким шагом берутся элементы, например каждый второй или тре-
тий (по умолчанию каждый первый).
Приведём примеры работы со срезами.
Пример 4
l=[2,4,6,8,10,12,14,16]
print(l[2::2])
Результат работы программы представлен на рисунке 84.
Рис. 84. Результат работы программы
Из списка берётся каждый второй элемент, начиная со второго.
Пример 5
l=[2,4,6,8,10,12,14,16]
print(l[::3])
|