Оцените сайт Добавить сайт в закладки

Списки в языке 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(имя_массива) - список в обратном порядке

Предыдущий урок Следующий урок

Полезные ссылки:

Вывод в консольном окне