Списки в языке python
В языке python как и в других языках программирования есть списки. Список -изменяемый тип данных, который представляет собой упорядоченную последовательность элементов.
Чтобы работать со списком надо его создать. Есть несколько вариантов:
1) Воспользоваться функцией list и записать это в переменную
a=list('abcd') |
Значение переменной a=['a', 'b', 'c', 'd']
2) Самому записать значения в переменную
a=['a', 'b' , 'c] |
Значение переменной a=['a', 'b', 'c']
Доступ к элементам списка
Для того чтобы получить определенное значение из списка можно обратиться к нему по индексу. Счет индексов начинается с нуля, если считать сначала или с -1, при счете с конца. Обращение по индексу имеет формат имя_списка[индекс]
Например, рассмотрим список spisok=['a', 'b', 'c', 'd', 'e', 'f'] . В таблице ниже: значение_считая_с_начала/значение_считая_с_конца
буква | a | b | c | d | e | f |
индекс | 0/-6 | 1/-5 | 2/-4 | 3/-3 | 4/-2 | 5/-1 |
Значит spisok[0] вернет a; spisok[2] - c; spisok[5] - f; spisok[-1] вернет f; spisok[-2] - e; spisok[-6] - a
Так же можно вывести несколько значений.
a[:2] выведет нулевое и первое значение списка a.
a[::-1] выводит список a в обратном порядке, начиная с конца и заканчивая первым элементом.
Операции со списками
1)Списки можно складывать. При сложении получится один список, который будет содержать все значения из двух списков.
a=['a', 'b', 'c'] b=['a'] print(a+b) |
Программа, приведенная выше, выведет ['a', 'b', 'c', 'a']. Т.е. все элементы двух массивов.
2)Списки можно умножать на число. При умножении получится список, в котором будут все значения начального списка повторяющиеся нужное количество раз.
a=['a','b','c','d'] print(a*2) |
Программа приведенная выше выведет ['a', 'b', 'c', 'd', 'a', 'b', 'c', 'd']. Видно, что выводится список, который был изначально два раза.
Изменение списков
Для изменения одного из элементов нужно написать: имя_списка[индекс]='новое_значение'
a=['a', 'b', 'c', 'd'] a[0]='k' print(a) |
Результат - ['k', 'b', 'c', 'd'], т.е. нулевое значение заменилось на k.
Для добавления в список нового элемента нужно ввести: имя_списка+=['добавляемое_значение'] или имя_списка.append('добавляемое_значение').
a=['a', 'b', 'c', 'd'] a.append('k') print(a) |
Результатом будет ['a', 'b', 'c', 'd', 'k']. Если использовать другой способ, то будет тот же результат.
Чтобы вставить элемент используется команда имя_списка.insert(позиция, 'значение'), под позицией понимается индекс.
a=['a', 'b', 'c', 'd'] a.insert(1,'k') print(a) |
k вставится на индекс 2 , остальное сдвигается вправо. Результат - ['a', 'k', 'b', 'c', 'd'].
Чтобы удалить элемент из списка надо ввести:
имя_списка.remove('значение_которое_надо_удалить') или
del имя_списка['индекс_значение_которого_надо_удалить'].
a=['a', 'b', 'c', 'd'] a.remove('b') del a[0] print(a) |
a.remove('b') удалит b, а del a[0] - a. В результате - ['c', 'd']
Поиск в списке
Для проверки есть значение в списке используется - значение in имя_списка. Если надо проверить, что нет, то ставится значение not in имя_списка.
a=['a', 'b', 'c', 'd'] print('a' in a) |
Код приведенный выше выведет True, т.к. значение a есть в списке a.
Сортировка списков
имя_списка.sort() - изменит этот список, записав туда отсортированный список
имя_нового_списка=sorted(имя_сортируемого_списка) - запишет получившийся список в новый список, а старый останется неизмененным.
Функции списков
1) len(имя_списка) - определяет длину списка
2) min(имя_списка) - вернет минимальное значение списка
3) max(имя_массива) - возвращает максимальное значение списка
4) reversed(имя_массива) - список в обратном порядке
Полезные ссылки: