Рейтинг:  0 / 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)

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