Рейтинг:  5 / 5

Звезда активнаЗвезда активнаЗвезда активнаЗвезда активнаЗвезда активна
 

Версия 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)

Успехов в обучении!