Подсадников А.В., Розов К.В., Русецкий А.В. «Основы программирования на языке Python 3»
Тема 6. Списки (list). Кортежи (tuple)
Списки (list)
Списки в Python ‒ упорядоченные изменяемые
коллекции объектов
произвольных типов. В
отличие от массива, тип объектов может быть различным.
Аналогично массиву, элементы списка указываются в
квадратных скобках []. Для
того, чтобы работать со списком, его нужно задать.
6.1.
Создание списка
Для
задания списка используется
несколько способов:
1. Можно обработать любой итерируемый объект встроенной функцией
list.
c = list('Python')
print(c)
['P', 'y', 't', 'h', 'o', 'n']
2. Список можно задать при помощи литерала, т. е. заполнить его вручную.
c = []
# пустой список
c1 = [1, 2, 3]
# список содержит 3 числа
print(c)
print(c1)
[]
[1, 2, 3]
3. Списки можно генерировать, используя циклы.
Общий вид:
<
выражение> for <переменная> in <последовательность>
Пример 1: Заполнить список числами по порядку от 1 до 10.
s1 = [i for i in range(1, 11)]
print(s1)
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
Пример 2: Заполнить список 5 случайными числами из
диапазона от 1 до 10
включительно.
import
random
n = 5
s = [random.randint(1, 10) for i in range(n)]
print(s)
[7, 6, 5, 3, 1]
4. Списки можно заполнить с клавиатуры после запуска программы.
s1 = [int(input(
'
Введите элемент списка:
'
)) for i in range(1, 11)]
print(s1)
В
результате список заполнится введенными элементами и выведется на экран.
Подсадников А.В., Розов К.В., Русецкий А.В. «Основы программирования на языке Python 3»
А вот так заполнить список с клавиатуры не получится:
s1 = []
for i in range(0, 10):
s1[i] = int(input(
'
введите элемент списка:
'
))
builtins.IndexError: list assignment
index out of range