Python list. Работа со списками
Списком в программном языке Python принято называть упорядоченную по определенному алгоритму структуру данных. Она по обыкновению используется с целью сохранения разного рода объектов, относящихся к произвольным. Если сопоставить рассматриваемый объект с массивами, здесь наблюдается определенная привязка к той или иной разновидности информационных данных.
Массивы, напротив, предполагают однотипные компоненты. У списков не имеется чересчур жестких ограничений, лимитов, касаемых показателей размера. За счет рассматриваемых особенностей списки превращаются в довольно гибкий инструмент, позволяющий удобно работать с данными в Python.
Процесс формирования и последующего заполнения структуры
Прежде чем задействовать список, следует провести его инициализацию. Как это происходит? В большинстве случаев предусматривается ряд доступных способов. Приведем пример, где можно увидеть определение пустого списка, который носит название data. В дальнейшем его выводят непосредственно на экран:
>>> data = []
>>> data
[]
Как удается разместить в новый список интересующие программиста элементы? Делается это непосредственно при создании списка. Для этого достаточно создать перечисление, прибегнув к квадратным скобкам. Вот как это выглядит на практике:
>>> data = [5, ‘a’, [‘python’], 20]
>>> data
[5, ‘a’, [‘python’], 20]
Чтобы заполнить списки, прибегают к использованию разного рода литералов. Допустим, применяются строки, как это продемонстрировано в следующем примере:
>>> data = list(‘python’)
>>> data
[‘p’, ‘y’, ‘t’, ‘h’, ‘o’, ‘n’]
В совокупности для разного рода объектов заполняются в соответствии с автоматическими алгоритмами. Чтобы обеспечить это, следует применять генераторы списков. Такие механизмы дают возможность достигнуть определенного выражения в отношении каждого компонента заданной последовательности точек.
Прибавление компонентов и элементов списков
В том случае, когда вам необходимо не только сформировать список, но и внести в него новые данные, происходит его увеличение в автоматическом порядке. Количество ячеек прибавляется именно та, которая необходима в данный момент. Чтобы добавить в список элемент, существует специальный метод, позволяющий это сделать. Он получает в качестве аргумента именно тот объект, который следует добавить. Что получается в результате? Элемент оказывается в самом конце. Посмотрим на примере:
>>> data = list(‘python’)
>>> data
[‘p’, ‘y’, ‘t’, ‘h’, ‘o’, ‘n’]
Если есть необходимость, каждый из указанных объектов можно разместить в другом месте списка. Для этого следует прибегнуть к заданному индексу. Помочь с реализацией этой задачи может метод, называемый программистами insert. Если список уже существует, его необходимо вызвать, передав тот или иной объект и его номер в качестве желаемого аргумента. Вот как это выглядит на практике:
>>> data = list(‘ython’)
>>> data.insert(0, ‘p’)
>>> data
[‘p’, ‘y’, ‘t’, ‘h’, ‘o’, ‘n’]
Важно! Нумерация объектов списка производится, начиная с нулевой позиции.
Возможность расширять список
В том случае, если приходится работать с различными наборами данных, которые необходимо в последующем объединить, пользуются методом extend. Его вызывают для любого из этих объектов и записывают в качестве аргумента второй объект. Таким образом, обеспечивается соединение их в единое целое. Смотрится это следующим образом:
>>> data1 = list(‘pyt’)
>>> data2 = list(‘hon’)
>>> data1.extend(data2)
>>> data1
[‘p’, ‘y’, ‘t’, ‘h’, ‘o’, ‘n’]
Получается, что составляющие 2 по счёту списка автоматически переписываются в конечную область 1.
Как можно удалить компонент списка?
Благодаря встроенным функциям, доступным в данном языке, можно добавлять новые данные, а также удалять их, если есть такая необходимость. Чтобы избавиться от любого компонента списка, надлежит использовать функции remove и pop. Первый приводит к тому, что происходит удаление находящегося в списке объекта с выбранным значением. Он идёт первым по индексу.
>>> data = list(‘pytthon’)
>>> data.remove(‘t’)
>>> data
[‘p’, ‘y’, ‘t’, ‘h’, ‘o’, ‘n’]
Второй метод имеет несколько другой вариант воздействия. С его помощью можно извлекать компонент списка, вне зависимости от его индекса. Покажем, как это происходит, на следующем примере
>>> data = list(‘pytthonn’)
>>> data.pop(3)
‘t’
>>> data.pop()
‘n’
>>> data
[‘p’, ‘y’, ‘t’, ‘h’, ‘o’, ‘n’]
В случае, если номер необходимого объекта не надо передавать, последний по счёту будет удалён впоследствии.
Манипуляции с очисткой списка
Быстро избавиться от элементов списка можно с помощью функции, которая называется Clear. Её вызывают, создав ранее перед этим объект, такой же, как и в следующем примере:
>>> data = list(‘python’)
>>> data.clear()
>>> data
[]
Важно! Сам список после того, как вы проведете указанную операцию, удалён не будет.
Учимся получать размер
Применив встроенный метод, при котором используется имя len, удаётся обозначить число элементов в списке Python. В данном случае имеется в виду его длина. С помощью данной функции можно определить совокупное число имеющихся составляющих списка.
>>> data = list(‘python’)
>>> len(data)
6
Можно также узнавать, сколько выбранных объектов имеется в наличии. В этом случае помогает метод Count. Вызывают его для используемого в настоящем времени списка. Роль аргументов здесь играет первоначальной компонент:
>>> data = list(‘python’)
>>> data.count(‘p’)
1
Факт! Эта функция весьма полезна, потому что с ее помощью можно искать литералы, К тому же она показывает любого рода ссылки на интересующие объекты.
Процесс сортировки элементов
Для списка это имеет важное значение. Сортировка осуществляется посредством функции sort. За что отвечает этот показатель? Здесь имеет место процесс упорядочивания. Он касается элементов, присутствующих в данный момент в выбранном программистом списке. При этом важным показателем является то, что подбирается оптимальный способ сортировки, делается это автоматически:
>>> data = list(‘python’)
>>> data.sort()
>>> data
[‘h’, ‘n’, ‘o’, ‘p’, ‘t’, ‘y’]
Допустим, пользуясь вышеназванным методом, удается поменять расположение чисел, которое имеет место в данный момент. То же самое касается строк, символов. Можно сортировать их так, как это удобно. например, вы можете поставить их в алфавитном порядке либо по возрастанию.
Возможен ли переворот?
Практика показывает, что иногда приходится выставлять компоненты списка в противоположном порядке. Такая необходимость может возникнуть впоследствии стандартной сортировки. Есть специальная функция, которая позволяет это реализовать и называется она reverse.
>>> data = list(‘python’)
>>> data.reverse()
>>> data
[‘n’, ‘o’, ‘h’, ‘t’, ‘y’, ‘p’]
Как можно убедиться, основной функцией этого объекта является смена порядка элементов на противоположный первоначальному.
Осуществление кодировки
Если планируется получить списки, которые являются одинаковыми для стандартной и привычной операции, присваивания недостаточно. Если списков в общей сложности 2, можно воспользоваться функцией копирования. Дело в том, что искомый объект в данном случае не копируется. Формируется только 1 ссылка на него.
>>> data1 = list(‘python’)
>>> data2 = data1.copy()
>>> data2
[‘p’, ‘y’, ‘t’, ‘h’, ‘o’, ‘n’]
Если вы воспользовались данным методом, в имеющемся списке происходит создание аналогичного. Делается это автоматически. Касается данный процесс внутреннего содержания интересующего объекта. Его в дальнейшем можно присваивать любой подходящий ссылке.
Поисковые манипуляции
Если вы хотите найти тот или иной компонент списка или обнаружить индекс элемента, который известен для вас, можете прибегнуть к функции под названием index. Что выступает в качестве аргумента в данном случае? Такую роль примеряет на себя литерал или первоначально интересующий объект.
>>> data = list(‘python’)
>>> data.index(‘o’)
4
Итак, вы можете убедиться, что можно получить индекс элемента, высвечивающегося на экране монитора, после всех проделанных вами манипуляций.
Как преобразовать строку в список?
Список включает в себя целый перечень символов. Его можно конвертировать. В результате он получает представление в виде строк. Чтобы добиться реализации этой задачи, производится конкатенация обозначенной заново строки, после чего ей возвращается значение, характерное для функции Join. Этот метод предполагает аргумент, роль которого выполняет список. Рассмотрим конкретный пример, когда строка списка получает преобразование:
>>> data = list(‘python’)
>>> str = ».join(data)
>>> str
‘python’
Обозначенная данным способом строка может получить единовременно любые элементы списка и их значение.
Двумерный список: как его получить?
Стандартные возможности платформы дают возможность взаимодействия с двумерным представлением. Это касается перечня определенных значений в программном обеспечении. Как можно реализовать такую возможность? На помощь приходит обычно оператор присваивания. Его достаточно добавить в список. Таким образом, вы получаете без особых усилий двумерный список. Он имеет такой внешний вид:
>>> data = [[1, 2, 8], [2, 5, 6]]
>>> a[0]
[1, 2, 8]
>>> a[1]
[2, 5, 6]
Что показывает вышеописанная комбинация? Здесь четко видно, что построение двумерного списка происходит при применении нескольких одномерных.
Преобразуем в список словарь
Словарь обладает особенными свойствами. Ни для кого не секрет, что он способен сохранять в себе заданную коллекцию тех или иных объектов. Чтобы получить к ним беспрепятственный доступ, необходимо обладать ключом доступа. Есть метод items. Именно он позволяет преобразовать в список имеющихся у нас на данный момент словарь. Мы можем показать показать это на примере:
>>> dic = {}
>>> dic[‘name’] = ‘John’
>>> dic[‘age’] = 25
>>> data = dic.items()
>>> data
dict_items([(‘name’, ‘John’), (‘age’, 25)])
Если взглянуть на список, который был представлен таким образом, здесь видны пары с ключами, которым присвоены те или иные значения.
Подводим итоги
В стандартном варианте библиотека программного языка Python представляет множество полезных функций. Они позволяют без особых проблем взаимодействовать со списками, благодаря чему любой работник или программист может манипулировать тем или иным набором данных. Можно это делать автоматически, меняя перечни любого списка на те или иные пункты, а также переконвертировать их, обеспечивая другие варианты представления информационных данных.
Существует целый перечень функций и методов, посредством которых можно работать со списками. Они могут добавлять те или иные элементы в конечную область перечня, прибавлять списку те или иные пункты, удалять элементы по первому вхождению или генерировать исключения, а также удалять любые элементы списка, в том числе все без исключения.