Списки в Python
Список (list) в python представляет тип данных, который хранит последовательность элементов. Элементы в списке пронумерованы. В одном списке могут быть элементы разных типов.
Примеры списков:
a = [1, 2, 4, 89, -56, 0, -34]
b = ['one', 'two', 3, 4, 'five', [5, 7, 8], True]
Обращение к элементам списка
- a[0] – первый элемент списка
- a[1] – второй элемент списка и т.д.
- a[-1] – последний элемент списка
Способы создания списков
Создание пустого списка
a = []
a = list()
Список из одинаковых элементов
a = [0] * 5 #[0, 0, 0, 0, 0]
a = ['A'] * 5 #['A', 'A', 'A', 'A', 'A']
Список из строки
sl = 'ABCD'
a = list(sl) #a = ['A', 'B', 'C', 'D'] Каждый символ – отдельный элемент списка
sl = 'AB CD E'
a = sl.split() #a = ['AB', 'CD', 'E'] Строка разрезается на подсроки по пробелу, каждая подстрока – новый элемент списка
sl = '1+45+5'
a = sl.split('+') # a = ['1', '45', '5'] Строка разрезается по символу-разделителю '+'
Считать N строк с клавиатуры в список
Например дан следующий формат ввода:
3
rose
kaktus
mimoza
Нужно получить список строк a = ['rose', 'kaktus', 'mimoze']
N = int(input())
a = []
for i in range(N):
a.append(input()) #метод append добавляет элемент в конец списка
Или сразу
N = int(input())
a = [input() for i in range(N)]




