Программирование

5 способов легко освоить списки Python

Простые и многообещающие способы освоить списки Python за 5 минут!

Список — встроенная структура данных, подобная массиву, в Python!

Список является одной из наиболее часто используемых структур данных в Python и представляет собой изменяемую или изменяемую упорядоченную последовательность элементов одного или разных типов данных.

Вот 5 обязательных к употреблению настроек и приемов в Python, которые я освоил (и, конечно же, сможете) всего за 5 минут. ⏳

Используя эти методы, я могу без проблем написать свой код и поделиться этим интересным фрагментом со всеми.

Списки определяются наличием значений в квадратных скобках [ ]. Каждый элемент, находящийся внутри [ ], называется элементом.

mylist = ['TDS', 'medium', 597, 99.99, True, 'Learn']

💡 Вы можете скопировать все методы списка из этого Gist и следовать дальше! Ответы уже упомянуты чуть ниже.

С интересным примером, давайте начнем!

Индексирование, обратное индексирование и нарезка

Индекс — это позиция элемента в итерации. Поскольку List является итерируемым, элемент в списке доступен, если поместить его индекс в [ ].

Поскольку Python является языком с индексом 0, то индексация начинается с 0.

например, первый элемент списка ниже можно получить, используя его индекс 0.

mylist = ['TDS', 'medium', 597, 99.99, True, 'Learn']
mylist[0] # output --> 'TDS'

Однако часто нам нужно получить 2-й последний или последний элемент списка. В таких случаях мы можем использовать обратное индексирование.

При обратном индексировании индексация начинается с -1 в конце списка. Рисунок ниже поясняет концепцию.

Вот пример, который дает одинаковые результаты при использовании индексирования и обратного индексирования.

Далее,
Нарезка ✂️ — это метод создания нового списка путем выбора или извлечения нескольких элементов из существующего списка. Существует несколько синтаксисов для доступа к ряду элементов из существующего списка. Картинка ниже говорит сама за себя.

Если для нарезки используются отрицательные целые числа, это будет случай обратной индексации.

Добавить новый элемент в список

Обычно нам нужно добавить элемент или список элементов в существующий список.

.append(), .extend() и .insert() являются решениями

Метод списка Python .append() добавляет свой аргумент в виде отдельного элемента в конец списка.

Каждый раз длина mylist увеличивается на 1.

В последней строке вышеприведенного примера еще один список [‘D’, ‘B’] добавляется как отдельный элемент с исходным списком типов данных в конце mylist.

Но если вы хотите добавить каждый элемент списка [‘D’, ‘B’] в конец mylist, то list.extend() — ваш лучший друг.

Метод списка Python .extend() перебирает свои аргументы (если аргумент является итерируемым) и добавляет каждый элемент в список. В этом случае длина списка увеличивается на количество элементов в его аргументе.

list.extend() выглядит более безопасным, чем list.append(), когда вы хотите добавить элемент в список.

🚩 Тогда почему НЕ использовать list.extend() везде??

Поскольку .extend() основан на итеративном подходе, он значительно медленнее, чем .append().

Ну, эти оба метода добавляют новый элемент в конец существующего списка.

Вы можете добавить элемент в желаемую позицию в существующем списке, используя метод .insert(). 💡

После добавления элемента в список теперь давайте рассмотрим методы удаления элемента из списка.

Удалить элемент из списка

Так же просто, как добавить элемент, удалить элемент из списка еще проще.

.remove(), .pop() и .clear() вам в помощь!

Метод списка .remove() удалит определенный элемент из списка. По умолчанию он удалит только первое вхождение элемента. ValueError будет поднято, если указанный элемент отсутствует в списке.

Иногда нам нужно извлечь элемент из определенного индекса и использовать его для дальнейшей обработки. Метод списка .pop() абсолютно полезен в таком случае.

.pop(index) выводит элемент по указанному индексу из списка. IndexError будет поднято, если список пуст или индекс вне допустимого диапазона.

Как видно на рисунке выше, если индекс не указан, .pop() по умолчанию возвращает последний элемент.

Метод списка .clear() удаляет все элементы из списка и возвращает пустой список.

mylist = ['TDS', 'medium', 597, 99.99, True, 'TDS', 100] mylist.clear() 
mylist
#Output: []

Однако с помощью ключевого слова del список можно удалить безвозвратно.

Проверить, присутствует ли элемент в списке

В моих проектах по автоматизации каждый раз нужно было проверять наличие определенного элемента в списке.

И я обнаружил, что использование in и not in более похоже на Python!

Вот как!

Список понятий

Это элегантный способ создания списков в Python. Наиболее популярное использование генераторов списков — это краткое создание списков. Его основной синтаксис:

[expression for item in iterable]

например, строка «DataScience» является итерируемой. Таким образом, мы можем сформировать список букв этой строки.

Вот интересное чтение о подробном ноу-хау понимания списка!!



Другие методы списка, такие как .copy() , .sort() и .reverse(), можно найти ниже и в этом Обязательно к прочтению.

Суть

Еще один шаг вперед, вот простая суть со всеми методами списка в одном месте.

🚩 Ищете ответы?? ➡️ Вы можете проверить свои ответы в этом блокноте!

Подводя итог,

Я нашел эти методы списка весьма удобными при использовании Python для анализа данных, а также сложных задач автоматизации. Некоторые из них, такие как append , in и not in, используются чаще всего, в то время как другие, такие как понимание списка, pop, чрезвычайно полезны и эффективны в некоторых ситуациях.

Теперь вы можете читать неограниченное количество историй, написанных мной и тысячами других писателей, став участником Medium — просто зарегистрируйтесь здесь. когда вы это сделаете, я получу небольшой часть ваших сборов без каких-либо дополнительных затрат. Не стесняйтесь присоединиться к моему списку адресов электронной почты, чтобы оставаться в курсе моих статей.

Спасибо, что прочитали и потратили свое время!!