Основы питон. #инструкция объявляющая переменную var и присваивающая ей значение равное 5
Скачать 262.43 Kb.
|
СпискиСписками в Python называются массивы. Они могут содержать данные различных типов. Для создания списка автоматически можно использовать метод list(): >>> list('Python') ['P','y','t','h','o','n'] Также можно это сделать напрямую, присвоив переменной значение типа list: # Пустой список >>> s = [] # список с данными разных типов >>> l = ['s', 'p', ['isok'], 2] >>> s [] >>> l ['s', 'p', ['isok'], 2] Также можно использовать генераторы списков: >>> a = ['P', 'y', 't', 'h', 'o', 'n'] >>> b = [i * 3 for i in a] >>> b ['PPP', 'yyy', 'ttt', 'hhh', 'ooo', 'nnn'] Генераторы списков позволяют создавать и заполнять списки. Генератор списков предполагает наличие итерируемого объекта или итератора, на основании которого будет создаваться новый список, а также выражения, которое будет производить манипуляции с извлеченными из последовательности элементами перед тем как добавить их в формируемый список. Методы для работы со спискамиМетоды списков вызываются по схеме: list.method(). Ниже будут перечислены полезные методы для работы со списками: append(a) - добавляет элемент a в конец списка >>> var = ['l', 'i', 's', 't'] >>> var.append('a') >>> print(var) ['l', 'i', 's', 't', 'a'] extend(L) - расширяет список, добавляя к концу все элементы списка L >>> var = ['l', 'i', 's', 't'] >>> var.extend(['l', 'i', 's', 't']) >>> print(var) ['l', 'i', 's', 't', 'l', 'i', 's', 't'] insert(i, a) - вставляет на i позицию элемент a >>> var = ['l', 'i', 's', 't'] >>> var.insert(2,'a') >>> print(var) ['l', 'i', 'a', 's', 't'] remove(a) - удаляет первый элемент в списке со значением a, возвращает ошибку, если такого элемента не существует >>> var = ['l', 'i', 's', 't', 't'] >>> var.remove('t') >>> print(var) ['l', 'i', 's', 't'] pop(i) - удаляет i-ый элемент и возвращает его, если индекс не указан, удаляет последний элемент >>> var = ['l', 'i', 's', 't'] >>> var.pop(0) 'l' >>> print(var) ['i', 's', 't'] index(a) - возвращает индекс элемента a (индексация начинается с 0) >>> var = ['l', 'i', 's', 't'] >>> var.index('t') 3 count(a) - возвращает количество элементов со значением a >>> var = ['l', 'i', 's', 't'] >>> var.count('t') 1 sort([key = функция]) - сортирует список на основе функции, можно не прописывать функцию, тогда сортировка будет происходить по встроенному алгоритму >>> var = ['l', 'i', 's', 't'] >>> var.sort() >>> print(var) ['i', 'l', 's', 't'] reverse() - разворачивает список >>> var = ['l', 'i', 's', 't'] >>> var.reverse() >>> print(var) ['t', 's', 'i', 'l'] copy() - поверхностная копия списка, при присвоении переменной копии списка, значение данного списка не изменяется в случае изменения первого. Если переменной присвоить список через "=", тогда значение этой переменной будет меняться при изменении оригинала >>> var = ['l', 'i', 's', 't'] >>> asd = var.copy() >>> print(asd) ['l', 'i', 's', 't'] >>> var = ['l', 'i', 's', 't'] >>> asd = var >>> print(asd) ['l', 'i', 's', 't'] >>> print(var) ['l', 'i', 's', 't'] >>> var.reverse() >>> print(asd) ['t', 's', 'i', 'l'] >>> print(var) ['t', 's', 'i', 'l'] >>> var = ['l', 'i', 's', 't'] >>> asd = var.copy() >>> print(asd) ['l', 'i', 's', 't'] >>> print(var) ['l', 'i', 's', 't'] >>> var.reverse() >>> print(asd) ['l', 'i', 's', 't'] >>> print(var) ['t', 's', 'i', 'l'] clear() - очищает список >>> var = ['l', 'i', 's', 't'] >>> var.clear() >>> print(var) [] КортежиКак говорилось ранее, кортежи – это неизменяемые списки. Их удобно использовать для защиты данных, которые не должны быть изменены. Создать кортеж можно следующим образом: >>> a = (1, 2, 3, 4, 5, 6) >>> print(a) (1, 2, 3, 4, 5, 6) Чтобы создать пустой кортеж, необходимо применить метод tuple(): >>> a = tuple() >>> print(a) () Если вам нужен кортеж из одного элемента, то он создается следующим образом: >>> a = (1,) >>> print(a) (1,) Если не указать на конце запятую, тогда мы получим не кортеж, а элемент того типа, который мы указали: >>> a = (1) >>> print(a) 1 Кстати, необязательно даже указывать скобки, кортеж можно создать и без них: >>> a = 1, 2, 3, 4 >>> print(a) (1, 2, 3, 4) Над кортежами работают все операции, работающие со списками, которые не вносят изменения в список. |