В этой статье я объясню базовую структуру данных с именем list и ее реализации в Python.

Какие бывают структуры данных?

Как следует из этого термина, структуры данных подобны различным порядкам / шаблонам, которые используются для хранения данных. В зависимости от этой структуры / порядка или шаблона, в котором хранятся данные, им даются имена. Например, возьмем обычную очередь студентов, которые ждут бесплатной пиццы. ;) Ну, если кто-то попросил вас записать их имена на листе бумаги, в соответствии с порядком, в котором они пришли, вы начнете с первого человека, стоящего в очереди / очереди, а затем продолжите до конца, записывая их имена. А потом вы называете имена, сначала идет первая база по доставке пиццы. Тот, кто пришел первым, получит первую пиццу. Когда приходит новый человек, вы добавляете его в конце. Тот же принцип применяется и в программировании. Точно так же, как вы записывали имена студентов, которые были в очереди, в программировании мы также сохраняем данные один за другим и позволяем им извлекать данные в порядке очереди. Мы называем этот тип шаблона хранения данных структурой данных очереди. Точно так же каждая структура данных имеет свой способ хранения или извлечения данных. В зависимости от ваших требований вы должны выбрать наиболее подходящую структуру данных, которая не только облегчит вам хранение и выборку данных, но и сделает программу более эффективной.

Обратите внимание, что структуры данных не зависят от языков программирования. Но иногда в языках разные имена используются для одного и того же типа шаблонов хранения / выборки данных. Например, слово «Карта» используется в Java и C ++, а в Python - как «Словарь». Ключевым моментом является то, что Map и Dictionary используют один и тот же принцип пар ключ-значение (не беспокойтесь, если вы не знаете, что это значит). Как только вы узнаете, что такое карта, вам нужно будет понять синтаксис языка, чтобы ее реализовать. Вам не нужно беспокоиться о содержании этого абзаца. Это для дополнительных знаний, и я не собираюсь говорить о структуре данных словаря в этой статье.

Списки

Это структура, которая позволяет вам сохранять список значений, как следует из названия. Вместо того, чтобы сохранять одно значение, например myfriend = 'Alex', со списком, вы можете сохранить имена всех своих друзей. Давайте перейдем к коду и посмотрим, дает ли он вам лучшее понимание, чем мое описание;).

Таковы основы, которые вам нужно знать о «списке». Давайте посмотрим на некоторые из общих функций, которые можно использовать со списками, которые пригодятся, когда вы хотите использовать списки для различных целей. Ниже приведен базовый обзор некоторых популярных функций, которые вы можете использовать со списком (их много, поэтому вы можете в любой момент получить в Google то, что хотите).

Чем больше вы пользуетесь этими функциями, тем удобнее с ними. Если вы более знакомы с языком, вы можете реализовать некоторые из этих функций самостоятельно, чтобы лучше с ним познакомиться.

Характеристики списков

Как вы можете видеть в приведенных выше примерах кодов, в списке есть набор характеристик, которые вам, возможно, нужно иметь в виду. Если есть требование, по которому вы можете подумать, что «список» является подходящей структурой данных для использования, эти характеристики следует принять во внимание.

  1. Списки представляют собой упорядоченный набор объектов / значений. (Порядок, который вы указываете при создании списка) Вы можете изменить порядок в любой момент.
  2. Списки могут быть изменены. Таким образом, мы называем списки изменяемыми. дальнейшее объяснение после создания списка, элементы / элементы могут быть добавлены, удалены, сдвинуты и перемещены по вашему желанию. Вы можете сделать это в любом месте списка, например, в середине, начале или конце.
  3. Списки могут содержать любое количество объектов, от нуля до того количества, которое позволяет память вашего компьютера. Итак, списки динамичны, в том смысле, что они растут по мере необходимости.
  4. Списки могут содержать различные типы значений / объектов. Это означает, что вы можете определить список как numbers = [81, 88, 97, 87, 98] или вы можете определить список как words = ['Hello', 'Hi', 'Hey'], или вы также можете создать список с помощью words_and_numbers = ['Hello', 98, 'Hey', 97] и т. Д. Кроме того, списки могут содержать сложные объекты, такие как функции, классы и модули.
  5. Доступ к элементам списка можно получить с помощью индексов. Как показано в приведенном выше примере списка кодов, индексация начинается с нуля. Тем не менее, вы также можете использовать схему отрицательного индекса (как описано в sample_code_01).
  6. Списки могут содержать подсписки. Как описано в пункте 4 выше, списки могут содержать любой объект / значение в качестве элементов / элементов. Следовательно, списки содержат подсписки, которые, в свою очередь, содержат сами подсписки, и так далее до произвольной глубины. Таким образом, списки могут содержать вложенные списки.

Это основные характеристики, о которых вы должны помнить в связи со списками. Если я что-то пропустил, прокомментируйте ниже, чтобы я тоже мог узнать. Надеюсь, эта статья поможет вам получить общее представление о том, что такое списки и что с ними можно делать. Как всегда, мы рады видеть ваши отзывы, поэтому, пожалуйста, оставляйте любые мысли о статье в разделе комментариев ниже.

Если вам понравилась эта статья и контент, который я создаю, вы можете купить мне виртуальный кофе ️😊;

Ваше здоровье!