Версия Python 3.5
Следует, конечно же, прочесть полную официальную документацию, чтобы разобраться во всём. Здесь лишь некоторые отрывки самой сути, так сказать, коротко о главном.
Последовательности в Python — итерабельные объекты, к элементам которых есть эффективный доступ с использованием целочисленных индексов. Доступ может быть осуществлён через специальный метод __getitem__(self, key), также поддерживается метод __len__() для возвращения длины последовательности.
__getitem__(self, key) — #метод, где доступ по индексу (или ключу).
Списки в Python — это изменяемые последовательности. В большинстве случаев используются для хранения однотипных данных, но могут хранить в себе и данные разных типов. Представлены классом list. Оформляются списки в квадратные скобки [последовательность через запятую].
Пример последовательности списком в Python:
my_first_list = [3, 5, 1, 8, 7, 2, 9, 4] print(my_first_list)
Кортежи в Python — это неизменяемые последовательности, объединяют в одно несколько значений. Чаще всего используются для хранения разнотипных данных. Представлены классом tuple. Оформляются кортежи в круглые скобки (последовательность через запятую).
Пример простого кортежа в Python:
my_first_list = (3, 5, 1, 8, "string", 7, 2, 9, 4) print(my_first_list)
Операции со списками в Python 3.5
Можно выполнять общие для всех последовательностей операции (конкатенация, срез последовательностей, длина списка, минимальный и максимальный элемент, сумма элементов, добавление или удаление элемента, сортировка списка и многое другое). Детальнее следует читать в документации, там описано множество возможностей и примеров.
my_first_list = [3, 5, 1, 8, 7, 2, 9, 4] print(my_first_list) if 3 in my_first_list: #Есть ли цифра 3 в списке print("3 is in list") else: print("3 is not in list") len(my_first_list) #Длина последовательности print(len(my_first_list)) #Вывод на экран длины последовательности print(min(my_first_list)) #Вывод на экран минимального элемента последовательности print(max(my_first_list)) #Вывод на экран максимального элемента списка print(sum(my_first_list)) #Вывод на экран суммы всех элементов my_first_list.append(6) #Добавляем в конец списка цифру 6 print(my_first_list) #Вывод на экран списка с добавленной в конце цифры 6 my_first_list.remove(3) #Удаление цифры 3 из списка print(my_first_list) #Вывод на экран списка без цифры 3
Сортировка списков в Python 3.5
Сортировка изменяемых последовательностей (списков) происходит очень просто благодаря специальному встроенного метода sort() и его параметрам key (записывается в круглых скобках как key=функция, где именно по указанной функции и сортируется список) и reverse (значения True или False). Простой пример сортировки списков ниже:
my_first_list = [3, 5, 1, 8, 7, 2, 9, 4]#создание списка print(my_first_list) #вывод на экран созданного списка my_first_list.sort(reverse=True) #вывод списка с конца по убыванию при помощи reverse=True print(my_first_list) #вывод на экран отсортированного списка
Или вот такой способ отсортировать буквы в списке по алфавиту:
primer=["a","o","k","d","y","r","f"] primer.sort() print(primer)
Кстати, отсортировать список с конца (с большего значения к меньшему) или осуществить разворот списка можно также и при помощи метода Reverse:
my_first_list.reverse() print(my_first_list) #Снова выводим список с конца при помощи метода Reverse, но немного по-другому
Да, итерация с конца также возможна и при помощи отрицательных индексов.
Операции с кортежами в Python 3.5
Для версии Python 3 кортежи поддерживают все общие для последовательностей операции, в них можно передать любой итерабельный объект. Следует учесть особый синтаксис кортежей: кортеж может оформляться в круглые скобки или без них. Если параметр всего один, после него обязательно должна стоять запятая.
Пример простого написания кортежа на Python:
kortegh=(15,5) print(kortegh) kortegh=15, print(kortegh)
Также можно проитерировать число в кортеже. Ниже на примере показана итерация числа 15 в кортеже:
kortegh_iter=tuple(range(15)) print(kortegh_iter)
Итерация последовательностей в кортежах происходит следующим образом: берутся первые числа каждого кортежа, затем вторые и т.д, до тех пор, пока сохраняется принцип работы итератора от малого к большому.
print(list(zip((1, 3, 8), (5, 6), (7, 12, 15))))
Функция zip в кортежах Python
Функция zip объединяет в один кортеж несколько кортежей. А вот и простой пример применения данной функции:
first_kortezh = (1,2,3) second_kortezh = (4,5,6) third_kortezh = (7,8,9) z=zip(first_kortezh,second_kortezh,third_kortezh) print(first_kortezh) print(second_kortezh) print(third_kortezh) print(list(z)) #выведет на экран список объединённых кортежей print(zip) #покажет класс функции print(z) #покажет место в памяти данного объекта
Распаковка кортежей в Python 3
Распаковка кортежей происходит благодаря звёздочке. Распаковка последовательностей в данном случае — это соответствие левой части правой.
first, second, third=zip(*((1, 4, 7), (2, 5, 8), (3, 6, 9))) # print(first) print(second) print(third)
Успехов в обучении!