Главная страница
Навигация по странице:

  • list.method()

  • Основы питон. #инструкция объявляющая переменную var и присваивающая ей значение равное 5


    Скачать 262.43 Kb.
    Название#инструкция объявляющая переменную var и присваивающая ей значение равное 5
    АнкорОсновы питон
    Дата04.10.2022
    Размер262.43 Kb.
    Формат файлаdocx
    Имя файлаPR_1_Osnovy_Phyton.docx
    ТипДокументы
    #713574
    страница7 из 12
    1   2   3   4   5   6   7   8   9   ...   12

    Списки


    Списками в 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)

    Над кортежами работают все операции, работающие со списками, которые не вносят изменения в список.
    1   2   3   4   5   6   7   8   9   ...   12


    написать администратору сайта